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

0

При работе с базами данных у нас есть много вариантов в списке. Мы можем выбирать между реляционными базами данных или базами данных 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 может быть разным. Кроме того, есть несколько дополнительных клавиш, таких как USERPASSWORDHOST и PORT.

NAMEЭтот ключ хранит имя вашей базы данных MySQL.
USERВ этом ключе хранится имя пользователя вашей учетной записи MySQL, с помощью которой будет подключена база данных MySQL.
PASSWORDЭтот ключ хранит пароль этой учетной записи MySQL.
HOSTВ этом ключе хранится IP-адрес, на котором размещена ваша база данных MySQL.
PORTВ этом ключе хранится номер порта, на котором размещена ваша база данных MySQL.

Наконец, выполните необходимые миграции с помощью python manage.py makemigrations и python manage.py migrate, чтобы завершить настройку.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x