Django - settings.DATABASES неправильно настроен. Пожалуйста, предоставьте значение ENGINE
У меня есть БД postgres, к которой Django успешно подключается, но при попытке создать новую модель я получаю ошибку settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.
Я знаю, что settings.DATABASES правильно настроен, так как я уже создавал модели, которые затем Django использовал для создания таблиц в БД, но по какой-то причине сейчас это вызывает эту ошибку. Вы также можете видеть, что я уже "предоставил значение ENGINE".
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': os.environ['POSTGRES_DB'],
'USER': os.environ['POSTGRES_USER'],
'PASSWORD': os.environ['POSTGRES_PASSWORD'],
'HOST': 'db',
'POST': '5432',
}
}
Любая помощь приветствуется.
Замените настройки ENGINE
на:
'ENGINE': 'django.db.backends.postgresql'
Это правильная настройка в Django 3 и выше. См. https://docs.djangoproject.com/en/3.0/internals/deprecation/#deprecation-removed-in-3-0.
Оказалось, что я идиот.
Я использую docker и забыл, что нужно войти в контейнер, чтобы сделать миграцию БД 🤦♂️