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 и забыл, что нужно войти в контейнер, чтобы сделать миграцию БД 🤦♂️

Вернуться на верх