اتصال Django به دیتابیس
جهت اتصال Django به دیتابیس، ابتدا می بایست کتابخانه mysqlclient که برای ارتباط جنگو با MySQL مورد نیاز است را نصب نمایید.
برای نصب کتابخانه mysqlclient پس از ورود به هاست سی پنل مطابق با آموزش زیر اقدام نمایید.
-
در مرحله اول روی گزینه "Setup Python App" از بخش "software" کلیک نمایید.
تصویر(1)
-
سپس روبروی پروژه ای که می خواهید نصب پکیج برای آن انجام گردد، گزینه مداد را جهت ویرایش انتخاب کنید.
.webp)
تصویر(2)
-
در صفحه جدید، عبارت مشخص شده در تصویر زیر را کپی نمایید. لازم به ذکر است که با یک کلیک روی این عبارت، کپی انجام می شود.
.webp)
تصویر(3)
-
پس از کپی عبارت می بایست وارد محیط Terminal شوید. به همین منظور در صفحه اصلی سی پنل و از قسمت "Advanced" گزینه "Terminal" را انتخاب نمایید.
تصویر(4)
-
پس از ورود به محیط Terminal کد کپی شده در قسمت 3 را وارد کنید و ENTER را بزنید تا به مسیر پروژه تان هدایت شوید.
تصویر(5)
حال دستور زیر را وارد کرده و اجرا نمایید تا mysqlclient نصب گردد:
pip install mysqlclient
پس از آن می بایست دیتابیسی را در هاست ایجاد نمایید که می توانید برای این مورد از آموزش زیر استفاده کنید:
آموزش ایجاد دیتابیس در کنترل پنل سی پنل
در این مرحله می بایست اطلاعات دیتابیسی که ایجاد نموده اید را به جنگو منتقل نمایید. برای این منظور وارد پوشه پروژه خود در هاست شده، فایل تنظیمات پروژه جنگو (settings.py) را ویرایش کرده و بخش DATABASES را به صورت زیر اصلاح یا اضافه کنید:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'your_database_name',
'USER': 'your_database_user',
'PASSWORD': 'your_database_password',
'HOST': 'localhost',
'PORT': '3306',
}
}
your_database_name: نام دیتابیسی که ایجاد کرده اید.
your_database_user: یوزر متصل شده به دیتابیسی می باشد که ساخته اید.
your_database_password: این مورد رمز عبور دسترسی به یوزر دیتابیسی است که ایجاد نموده اید.
پس از وارد نمودن اطلاعات فوق و ذخیره فایل settings.py، به ترمینال برگشته و دستور زیر را برای انتقال اطلاعات به دیتابیس mysql هاستتان وارد نمایید:
python manage.py migrate