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

Этот проект работал хорошо, пока я не переустановил django-environ, чтобы сделать DB_USER, exc После я попытался выполнить и у меня возникла эта ошибка ...

settings.py

from pathlib import Path
import os 
import environ

env = environ.Env(
    #Set casting, default value
    DEBUG=(bool, False)
)

READ_DOT_ENV_FILE = env.bool('READ_DOT_ENV_FILE', default=False)

"""if READ_DOT_ENV_FILE:
    environ.Env.read_env()"""

#reading .env file
#environ.Env.read_env()

#False if not in os.environ
DEBUG = env('DEBUG')
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = env('SECRET_KEY')

DATABASES FROM settings.py

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

.env file находится в том же каталоге, что и settings.py

DEBUG=False
SECRET_KEY='KEY'
DB_NAME=DB
DB_USER=USER
DB_PASSWORD=PASSWORD
DB_HOST=HOST
DB_PORT=

И ошибка

File "D:\CRM\web\settings.py", line 96, in <module>
    'USER': env("DB_USER"),
  File "D:\CRM\env\lib\site-packages\environ\environ.py", line 197, in __call__
    return self.get_value(
  File "D:\CRM\env\lib\site-packages\environ\environ.py", line 407, in get_value
    raise ImproperlyConfigured(error_msg) from exc
django.core.exceptions.ImproperlyConfigured: Set the DB_USER environment variable
(env)

добавьте эту строку

env = environ.Env(
    #Set casting, default value
    DEBUG=(bool, False) )

добавьте это

environ.Env.read_env()
Вернуться на верх