Как использовать mysql в django?

Пользователь

от sherwood_littel , в категории: SQL , год назад

Как использовать mysql в django?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от krista , год назад

@sherwood_littel 

Для использования MySQL в Django нужно выполнить несколько шагов:

  1. Установите драйвер MySQL для Python, используя pip:
1
pip install mysql-connector-python


  1. Установите пакет Django для работы с MySQL:
1
pip install mysqlclient


  1. Определите базу данных MySQL в файле настроек проекта Django. В файле settings.py нужно добавить следующие параметры:
 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. Выполните миграции для создания таблиц в базе данных:
1
python manage.py migrate


  1. Теперь вы можете использовать базу данных MySQL в своем проекте Django.


Примечание: Если у вас возникнут проблемы с установкой драйвера MySQL или пакета Django для работы с MySQL, попробуйте установить пакет libmysqlclient-dev, который содержит заголовочные файлы, необходимые для сборки пакетов Python, связанных с MySQL.

Пользователь

от yasmine , 2 месяца назад

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