【问题标题】:Variable not found. Declare it as envvar or define a default value未找到变量。将其声明为 envvar 或定义默认值
【发布时间】:2017-10-14 05:25:50
【问题描述】:

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

【问题讨论】:

    标签: python django


    【解决方案1】:

    更改文件名:my_app.env 必须为.env

    来自source 代码:

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

    【讨论】:

    • 非常感谢您的澄清。我误解了方向。
    • 我在哪里创建 .env 文件?并声明我所有的项目变量?
    猜你喜欢
    • 2018-08-19
    • 2023-01-04
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    • 2018-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多