@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.