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

2024-10-08 22:24:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Django非常陌生,正在尝试配置python-decouple以使用.env变量。我在尝试运行服务器时得到DB_PASSWORD not found. Declare it as envvar or define a default value.。.env文件位于根目录中。这是我的代码:

设置.py

import os
from decouple import config

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'db_development',
        'USER': "db_user",
        'PASSWORD': config('DB_PASSWORD'),
    }
}

我的_应用程序环境

^{pr2}$

Tags: djangoimportenvconfigdefaultdbnotit
1条回答
网友
1楼 · 发布于 2024-10-08 22:24:22

更改文件名:my_app.env必须是.env。在

^{}代码:

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

相关问题 更多 >

    热门问题