Настройка доступа к БД в Django
Настройки работы с БД хранятся в файле
settings.py в словаре
DATABASES. Здесь вы можете указать
используемое вами соединение к БД.
Django поддерживает различные движки базы
данных: SQLite, PostgreSQL,
MySQL, Oracle.
База SQLite
По умолчанию используется
SQLite - файловая база, которой
удобно пользоваться на этапе обучения.
База создастся автоматически
в файле db.sqlite3:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
База MySQL
Если вы хотите использовать MySQL,
настройка будет выглядеть так:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test',
'USER': 'root',
'PASSWORD': 'root',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
Миграции
После смены настроек БД примените начальные миграции:
python manage.py migrate
Практические задачи
Изучите текущие настройки
DATABASES в вашем проекте.
Выполните команду migrate
и убедитесь, что файл базы
(или таблицы) появились.
По желанию создайте базу данных
через PMA (PhpMyAdmin) и пропишите
ее в конфигурации Django для MySQL.