EHO Tutorial


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

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


Автор: exo


Дата публикации: 24 мая 2020 г. 14:25


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

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

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

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

# django-admin startproject 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

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


Теги: Python, MySQL, Django


Комментарии(0):

Комментировать могут только зарегестрированные пользователи. Регистрация.