我对Django非常陌生,我试图配置python-解耦来使用.env变量。我找不到DB_PASSWORD了。将其声明为envvar或定义默认值。当试图运行服务器时。.env文件位于根目录中。这是我的代码:
raise UndefinedValueError('{} not found. Declare it as envvar or define a default value.'.format(option))
decouple.UndefinedValueError: ENVIORNMENT not found. Declare it as envvar or define a default value.settings.py
from decouple import config
from secrets_manager import get_secret
environment = config("ENVIRONMENT")
SECRET_KEY = get_secret(environment).get("SECRET_KEY")
DEBUG = config("DEBUG", default=False, cast=bool)
DATABASES = {
"default": {
"ENGINE": config("DB_ENGINE"),
"NAME": config("DATABASE_NAME"),
"USER": config("DB_USER"),
"PASSWORD": config("DB_PASSWORD"),
"HOST": config("DB_HOST"),
"PORT": config("DB_PORT", cast=int),
"OPTIONS": {
"init_command": "SET foreign_key_checks = 0;",
},
}
}.env
SECRET_KEY='nvyj6_-&m@lg87$%l3@@#+r046ioem^18+ql*)t)'
DEBUG=True
DB_ENGINE=django.db.backends.mysql
DATABASE_NAME=blogs
DB_USER=root
DB_PASSWORD=
DB_HOST=127.0.0.1
DB_PORT=3306Django==3.1.4 python-decouple==3.3
发布于 2022-02-01 07:34:09
在代码中使用config('ENVIRONMENT'),.env文件中没有相应的ENVIRONMENT设置。确保:
.env文件位于项目的根目录。.env文件和settings.py文件中一致拼写ENVIRONMENT,无论您使用它的位置。https://stackoverflow.com/questions/70936691
复制相似问题