کانفیگ Django برای استفاده از MySQL یا MariaDB به جای SQLite

ابتدا بانک اطلاعاتی مورد نظر را نصب میکنیم.

برای 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

دانلود و نصب گردد.

 

 

موفق باشید
میلاد خوشدل


دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

1 × چهار =