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

发布于 2021-01-29 14:11:19

我对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
被浏览
107
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

    source代码:

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看