如何解决django UndefinedValueError(' not found.Declar it as envvar or define a default value.'.format(op

Posted

技术标签:

【中文标题】如何解决django UndefinedValueError(\' not found.Declar it as envvar or define a default value.\'.format(option))中的以下错误?【英文标题】:How to resolve the following error in django UndefinedValueError(' not found. Declare it as envvar or define a default value.' .format(option))?如何解决django UndefinedValueError(' not found.Declar it as envvar or define a default value.'.format(option))中的以下错误? 【发布时间】:2022-01-05 15:39:21 【问题描述】:

在进行迁移时,我在 django 中遇到以下错误

 raise UndefinedValueError(' not found. Declare it as envvar or define a default value.'
.format(option))
decouple.UndefinedValueError: EADDRESS not found. Declare it as envvar or define a default va
lue.

【问题讨论】:

我会按照错误建议将地址定义为环境变量 【参考方案1】:

在.env中

...
EADDRESS=your_address

在settings.py中

...
from django.core.exceptions import ImproperlyConfigured
from dotenv import load_dotenv

def get_env_variable(var_name):
    try:
        return os.environ[var_name]
    except KeyError:
        error_msg = "Set the  environment variable".format(var_name)
        raise ImproperlyConfigured(error_msg)

EADDRESS = get_env_variable("EADDRESS")

【讨论】:

以上是关于如何解决django UndefinedValueError(' not found.Declar it as envvar or define a default value.'.format(op的主要内容,如果未能解决你的问题,请参考以下文章