我是Django的新手并尝试配置python-decouple
以使用.env变量。我在尝试运行服务器时收到DB_PASSWORD not found. Declare it as envvar or define a default value.
。 .env文件位于根目录中。这是我的代码:
settings.py
import os
from decouple import config
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'db_development',
'USER': "db_user",
'PASSWORD': config('DB_PASSWORD'),
}
}
my_app.env
DB_PASSWORD=my_password
答案 0 :(得分:5)
Changue文件的名称:my_app.env
必须为.env
。
来自source
代码:
class AutoConfig(object):
"""
Autodetects the config file and type.
"""
SUPPORTED = {
'settings.ini': RepositoryIni,
'.env': RepositoryEnv,
}