gpt4 book ai didi

django - 如何为自定义 Django 设置定义默认值

转载 作者:行者123 更新时间:2023-11-28 19:36:36 26 4
gpt4 key购买 nike

Django 文档 mentions您可以将自己的设置添加到 django.conf.settings。所以如果我的项目的 settings.py 定义了

APPLES = 1

我可以在该项目的应用程序中使用 settings.APPLES 访问它。

但是如果我的 settings.py 没有定义那个值,那么访问 settings.APPLES 显然是行不通的。如果 settings.py 中没有显式设置,是否有一些方法可以为 APPLES 定义默认值?

我最想在需要设置的模块/包中定义默认值。

最佳答案

在我的应用程序中,我有一个单独的 settings.py 文件。在该文件中,我有一个 get() 函数,该函数在项目 settings.py 文件中进行查找,如果找不到则返回默认值。

from django.conf import settings

def get(key, default):
return getattr(settings, key, default)


APPLES = get('APPLES', 1)

然后我需要访问我拥有的 APPLES 的地方:

from myapp import settings as myapp_settings

myapp_settings.APPLES

这允许在项目 settings.py 中进行覆盖,getattr 将首先检查那里,如果找到该属性或使用应用设置文件中定义的默认值,则返回值。

关于django - 如何为自定义 Django 设置定义默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5601590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com