ابتدا بانک اطلاعاتی مورد نظر را نصب میکنیم.
برای MySQL
sudo apt-get update sudo apt-get install python-pip python-dev mysql-server libmysqlclient-dev sudo mysql_install_db sudo mysql_secure_installationv
برای MariaDB
sudo apt-get update sudo apt-get install python-pip python-dev mariadb-server libmariadbclient-dev libssl-dev sudo mysql_secure_installation
برای ساخت بانک اطلاعاتی هم به صورت زیر عمل میکنیم.
mysql -u root -p CREATE DATABASE myproject CHARACTER SET UTF8; CREATE USER [email protected] IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON myproject.* TO [email protected]; FLUSH PRIVILEGES; exit
سپس در فایل settings.py نام بانک اطلاعاتی و مشخصات را که به صورت زیر است،
. . . DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } . . .
به این صورت تغییر میدهیم.
. . . DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'myproject', 'USER': 'myprojectuser', 'PASSWORD': 'password', 'HOST': 'localhost', 'PORT': '', } } . . .
سپس مجدد پروژه را Migrate میکنیم.
cd ~/myproject python manage.py makemigrations python manage.py migrate python manage.py runserver 0.0.0.0:8000
اگر مراحل را به درستی انجام داده باشید، سایت باید از طریق مسیر زیر در دسترس باشد.
http://server_domain_or_IP:8000
در صورتی که با خطایی مشابه خطای زیر برخوردید، نیاز است که Package های مربوط به MySQL را نصب نمائید.
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'. Did you install mysqlclient or MySQL-python?
دستور نصب:
pip install mysql-python
اگر حین نصب خطایی مبنی بر نصب نبودن برخی پیش نیاز ها دریافت نمودید معمولا در خود خطا لینک دانلود پکیج مورد نیاز ذکر شده است.
مانند:
building '_mysql' extension error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
که میگوید Visual C++ 2015 Build Tools باید از لینک
http://landinghub.visualstudio.com/visual-cpp-build-tools
دانلود و نصب گردد.
موفق باشید
میلاد خوشدل