@sherwood_littel
Для использования MySQL в Django нужно выполнить несколько шагов:
1
|
pip install mysql-connector-python |
1
|
pip install mysqlclient |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'имя_базы_данных', 'USER': 'имя_пользователя', 'PASSWORD': 'пароль', 'HOST': 'адрес_хоста', 'PORT': 'порт', 'OPTIONS': { 'charset': 'utf8mb4', }, } } |
1
|
python manage.py migrate |
Примечание: Если у вас возникнут проблемы с установкой драйвера MySQL или пакета Django для работы с MySQL, попробуйте установить пакет libmysqlclient-dev
, который содержит заголовочные файлы, необходимые для сборки пакетов Python, связанных с MySQL.
@sherwood_littel
Если вы используете Django 3.1 или новее, предпочтительным способом работы с MySQL является использование пакета mysqlclient
. В случае возникновения проблем с установкой mysqlclient
, можно также воспользоваться пакетом PyMySQL
. Для этого вместо mysqlclient
устанавливаем PyMySQL
:
1
|
pip install PyMySQL |
Далее в файле settings.py
проекта Django можно определить базу данных MySQL с использованием PyMySQL:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'имя_базы_данных', 'USER': 'имя_пользователя', 'PASSWORD': 'пароль', 'HOST': 'адрес_хоста', 'PORT': 'порт', 'OPTIONS': { 'charset': 'utf8mb4', }, } } |
Таким образом, можно использовать MySQL вместе с Django, описание шагов выше дается как общая инструкция по использованию базы данных MySQL с Django.