مقالات

کانفیگ 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

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

 

 

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

author-avatar

درباره میلاد خوشدل

کارشناسی رشته مهندسی نرم افزار و کارشناسی ارشد رشته ی معماری کامپیوتر 8 سال تجربه کاری در زمینه امنیت و تست نفوذ و در حال حاضر نیز به عنوان محقق امنیتی در یک شرکت معتبر داخلی مشغول به کار هستم.

نوشته های مشابه

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

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

دوازده + 8 =