找不到变量。将其声明为envvar或定义默认值

时间:2017-10-14 05:25:51

标签: python django

我是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

1 个答案:

答案 0 :(得分:5)

Changue文件的名称:my_app.env必须为.env

来自source代码:

class AutoConfig(object):
    """
    Autodetects the config file and type.
    """
    SUPPORTED = {
        'settings.ini': RepositoryIni,
        '.env': RepositoryEnv,
    }