Подключите Django к базе данных MySQL

  1. Первоначальная настройка подключения MySQL к Django
  2. Настройки подключения 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, чтобы завершить настройку.

Сопутствующая статья - Django Database

  • Сбросить базу данных в Django