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?