Django.core.exceptions.ImproperlyConfigured: Установите переменную окружения DB_NAME

У меня есть некоторые проблемы.

Я запускаю Django на Ubuntu 20.04.

Каждый раз, когда я пытаюсь установить переменную окружения вместо строки, я получаю ошибку, когда я использую

python3 manage.py runserver Я получаю django.core.exceptions.ImproperlyConfigured: Set the DB_NAME environment variable и я использую docker, docker-compose .

my config/settingsfile:


env = environ.Env(
    DEBUG=(bool, False),
)

DEBUG = True

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': env('DB_NAME'),
        'USER': env('DB_USER'),
        'PASSWORD': env('DB_PASSWORD'),
        'HOST': env('DB_HOST'),
        'PORT': 5432,
    }
}

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = env('EMAIL_HOST_USER')
EMAIL_HOST_PASSWORD = env('EMAIL_HOST_PASSWORD')
SERVER_EMAIL = EMAIL_HOST_USER
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

BACKEND_DOMAIN = ''

мой .env файл:

DB_NAME=my_db_name
DB_USER=postgres
DB_PASSWORD=my_password

EMAIL_HOST_USER=my_email_address
EMAIL_HOST_PASSWORD=my_password

OPENROUTE_API_KEY=

МОИ ФАЙЛЫ:

введите описание изображения здесь

Пробовали ли вы использовать python-dotenv?

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