Встречается на собеседованиях • сегодня

Можно ли изменить БД по умолчанию в 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',
    }
}

Для использования другой БД по умолчанию:

  1. Измените параметры в 'default'
  2. Или переназначьте роутинг БД через DATABASE_ROUTERS
  3. В моделях можно указать using параметр в запросах или мета-класс app_label

Миграции применяются только к 'default' БД, если не указано иное.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы