Подключите Django к базе данных MySQL
При работе с базами данных у нас есть много вариантов в списке. Мы можем выбирать между реляционными базами данных или базами данных SQL, такими как MySQL, PostgreSQL, SQL Server, SQLite, MariaDB, и нереляционными базами данных или базами данных, отличными от SQL, такими как MongoDB и Redis Couchbase.
Поскольку Django – это полноценный надежный веб-фреймворк, он совместим практически со всеми базами данных. Возможно, нам придется проделать дополнительную работу с нашей стороны или, возможно, использовать некоторые плагины или приложения для определенных баз данных, но официальный Django поддерживает PostgreSQL, MariaDB, MySQL, Oracle и SQLite.
В этой статье рассказывается о том, как подключить MySQL к Django.
Первоначальная настройка подключения MySQL к Django
Прежде чем приступить к настройке подключения, убедитесь, что в вашей системе настроен MySQL. Убедитесь, что у вас есть учетная запись и созданы базы данных, к которым вы хотите подключиться.
Более того, вам также потребуется клиент MySQL для взаимодействия с базами данных с помощью Python (версии 3.X).
Клиент MySQL можно загрузить с помощью следующей команды pip
.
pip install mysqlclient
Или же,
pip3 install mysqlclient
Настройки подключения Django MySQL
Django по умолчанию использует базу данных SQLite. Настройки подключения для того же выглядят так.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
Чтобы подключить Django к базе данных MySQL, мы должны использовать следующие настройки.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'databaseName',
'USER': 'databaseUser',
'PASSWORD': 'databasePassword',
'HOST': 'localhost',
'PORT': 'portNumber',
}
}
Ключ ENGINE
для базы данных MySQL может быть разным. Кроме того, есть несколько дополнительных клавиш, таких как USER
, PASSWORD
, HOST
и PORT
.
NAME | Этот ключ хранит имя вашей базы данных MySQL. |
USER | В этом ключе хранится имя пользователя вашей учетной записи MySQL, с помощью которой будет подключена база данных MySQL. |
PASSWORD | Этот ключ хранит пароль этой учетной записи MySQL. |
HOST | В этом ключе хранится IP-адрес, на котором размещена ваша база данных MySQL. |
PORT | В этом ключе хранится номер порта, на котором размещена ваша база данных MySQL. |
Наконец, выполните необходимые миграции с помощью python manage.py makemigrations
и python manage.py migrate
, чтобы завершить настройку.