ImproperlyConfigured: settings.DATABASES неправильно настроен. Пожалуйста, укажите значение ENGINE cant migrate python file

Я не могу перенести свои изменения. Когда я запускаю python manage.py runserver - Full Traceback

seetings.py

DB_NAME = os.environ.get("POSTGRES_DB") #database name
DB_USER_PASSWORD = os.environ.get("POSTGRES_PASSWORD") # database user password
DB_USER = os.environ.get("POSTGRES_USER") # database username
DB_HOST = os.environ.get("POSTGRES_HOST") # database host
# POSTGRES_PORT = os.environ.get("POSTGRES_PORT") # database port


POSTGRES_READY = (
    DB_NAME is not None
    and DB_USER_PASSWORD is not None
    and DB_USER is not None
    and DB_HOST is not None
)

print(POSTGRES_READY)

if POSTGRES_READY:
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.postgresql',
            'NAME': DB_NAME,
            'USER': DB_USER,
            'PASSWORD': DB_USER_PASSWORD,
            'HOST': DB_HOST,
        }
    }

.env -

export DB_NAME=<DB_NAME>
export DB_USER=<DB_USER>
export DB_USER_PASSWORD=<DB_USER_PASSWORD>
export DB_HOST=localhost

export CLOUD_NAME=<CLOUDINARY_CLOUD_NAME>
export API_KEY=<CLOUDINARY_API_KEY>
export API_SECRET=<CLOUDINARY_API_SECRET>
export SECRET_KEY=<CLOUDINARY_SECRET_KEY>
export SENTRY_DSN='<SENTRY_DSN_URL>'

Это должно работать в моем случае

.env файл

# Database settings
DB_ENGINE=django.db.backends.postgresql
DB_NAME=dn_name
DB_USER=postgres
DB_PASSWORD=postgres
DB_HOST=localhost
DB_PORT=5432

setting.py

DATABASES = {
    "default": {
        "ENGINE": os.environ.get("DB_ENGINE", "django.db.backends.postgresql"),
        "NAME": os.environ.get("DB_NAME"),
        "USER": os.environ.get("DB_USER"),
        "PASSWORD": os.environ.get("DB_PASSWORD"),
        "HOST": os.environ.get("DB_HOST"),
        "PORT": os.environ.get("DB_PORT"),
    }
}

я бы удалил эту часть кода

POSTGRES_READY = (
    DB_NAME is not None
    and DB_USER_PASSWORD is not None
    and DB_USER is not None
    and DB_HOST is not None
)

print(POSTGRES_READY)

if POSTGRES_READY:
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.postgresql',
            'NAME': DB_NAME,
            'USER': DB_USER,
            'PASSWORD': DB_USER_PASSWORD,
            'HOST': DB_HOST,
        }
    }
Вернуться на верх