اتصال mysql به جنگو
اگر در حال توسعهی یک پروژه به زبان برنامه نویسی پایتون با فریمورک Django هستید و نیاز دارید تا با جنگو از mysql استفاده کنید.
اتصال mysql به جنگو
- برای اینکار ابتدا mysql ار در سیستم خود نصب کنید. (این آموزش برای نصب mysql نیست پس از توضیح نصب مراحل خود mysql پرهیز میکنیم ولی توصیهی تیم سایت camelCase این است که برای راحتی کار از xampp یا wamp server استفاده کنید.)
- در مرحلهی بعد اگر برنامهی جنگو شما در حال اجرا است آن را از حالت اجرا در بیاورید.
- در مرحلهی بعد نیاز به نصب کتابخانه یا پکیج mysqlclient را دارید. برای نصب این پکیج با کمک pip میتوانید از دستور زیر استفاده کنید:
pip install mysqlclient
- سپس دستور زیر را اجرا کنید:
python manage.py migrate
- بعد از اجرای دستور بالا به مسیر برنامهی جنگو خود بروید و به دنبال فایل settings.py بگردید و آن را ویرایش کنید و در بخش تنظیمات database کد زیر را وارد کنید:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'your_mysql_database_name',
'USER': 'root',
'PASSWORD': 'your_mysql_database_password',
'HOST': '127.0.0.1',
'PORT': '3306',
'OPTIONS': {
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"
}
}
}
- سپس دو دستور زیر را به ترتیب اجرا کنید:
python manage.py migrate python manage.py runserver
- برنامهی django شما حالا به mysql متصل شده است.
اگر مشکل یا سوالی در ارتباط با آموزش بالا دارید در بخش نظرات همین نوشته آن را برای ما بنویسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 3 میانگین: 5]



















توی هاست اشتراکی هم میشه این کارو انجام داد یا فقط روی سرور شخصی جواب میده؟
بله، این تنظیمات در هاست اشتراکی هم قابل انجام است، فقط کافیست اطلاعات دیتابیس هاست خود را جایگزین کنید.
وقتی migrate میزنم خطای permission denied میگیرم. باید یوزر خاصی توی mysql بسازم؟
ممکن است مشکل از دسترسی یوزر شما به دیتابیس باشد. لطفاً مطمئن شوید که یوزر تعریف شده در settings.py دسترسیهای لازم را برای اتصال و عملیات بر روی دیتابیس MySQL دارد.
با MariaDB هم میشه همین تنظیمات رو انجام داد؟
بله، با MariaDB هم میتوانید دقیقاً از همین تنظیمات استفاده کنید، چون MariaDB یک جایگزین سازگار با MySQL است.
برای ویندوز و لینوکس تفاوتی توی نصب mysqlclient وجود داره؟
خیر، دستور نصب mysqlclient با pip برای هر دو سیستم عامل ویندوز و لینوکس یکسان است
عالی بود
موفق باشین