找不到变量。声明为envvar或定义默认值 [英] Variable not found. Declare it as envvar or define a default value
本文介绍了找不到变量。声明为envvar或定义默认值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我对Django非常陌生,并尝试配置 python-decouple
以使用.env变量。我找不到 DB_PASSWORD。尝试将其声明为envvar或定义默认值。
尝试运行服务器时。 .env文件位于根目录中。这是我的代码:
I am very new to Django and trying to configure python-decouple
to use .env variables. I am getting DB_PASSWORD not found. Declare it as envvar or define a default value.
when trying to run the server. The .env file is located in the root directory. Here is my code:
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
推荐答案
更改文件名: my_app.env
必须为 .env
。
从 source
代码:
class AutoConfig(object):
"""
Autodetects the config file and type.
"""
SUPPORTED = {
'settings.ini': RepositoryIni,
'.env': RepositoryEnv,
}
这篇关于找不到变量。声明为envvar或定义默认值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文