Подключение 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
После этого все необходимые данные и строки добавятся в БД.