Встречается на собеседованиях • сегодня
Можно ли изменить БД по умолчанию в Django
Да, можно изменить БД по умолчанию в Django. В файле settings.py параметр DATABASES содержит конфигурацию баз данных. По умолчанию используется ключ 'default', но можно изменить его или добавить другие БД.
Пример:
python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '5432',
},
'secondary': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'secondary_db.sqlite3',
}
}Для использования другой БД по умолчанию:
- Измените параметры в
'default' - Или переназначьте роутинг БД через
DATABASE_ROUTERS - В моделях можно указать
usingпараметр в запросах или мета-классapp_label
Миграции применяются только к 'default' БД, если не указано иное.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы