Подключение MySQL к Django проекту

Подключение MySQL к Django проекту

Все данные, использующиеся в проекте, как не странно хранятся в базе данных(БД).

Django в качестве БД по умолчанию использует SQLite. Это очень простая в использовании БД, которая не нуждается в запущенном сервере. Но по необходимости в Django возможно использовать и другие БД.

Данный пример предполагает, что вы уже создали и настроили БД MySQL.

Создадим проект в папке django, введя в командную строку:

# django-admin startproject mysite

После этого переходим в папку проекта и находим там файл settings.py. Путь до файла:

django\mysite\mysite\settings.py

Открываем этот файл с помощью редактора кода(Atom, Vi / Vim, GNU Emacs, Visual Studio и др.). Во всём содержимом нам необходим один параметр — DATABASES, который выглядит следующим образом:

DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.sqlite3’,
‘NAME’: os.path.join(BASE_DIR, ‘db.sqlite3’),
}
}

Этот параметр нам нужно изменить и привести к такому виду:

DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘ИМЯ_БД‘,
‘USER’: ‘ПОЛЬЗОВАТЕЛЬ_БД‘,
‘PASSWORD’: ‘ПАРОЛЬ_ПОЛЬЗОВАТЕЛЯ‘,
‘HOST’: ‘СЕРВЕР_ПОДКЛЮЧЕНИЯ‘,
}
}

Сохраняем файл и выходим. Теперь необходимо выполнить миграцию с помощью двух команд:

# python manage.py makemigrations
# python manage.py migrate

После этого все необходимые данные и строки добавятся в БД.

Добавить комментарий