如何为自定义Django设置定义默认值
Django文档提到您可以将自己的设置添加到
django.conf.settings
。所以,如果我的项目是settings.py
定义的
APPLES = 1
我可以在该项目的应用程序中使用settings.APPLES
访问它。
但是如果我的settings.py
没有定义该值,那么访问settings.APPLES
显然是行不通的。有没有办法定义APPLES
的默认值,如果settings.py
中没有明确的设置,则使用该默认值?
我最好在模块/包中定义需要设置的默认值。
没有找到相关结果
已邀请:
5 个回复
骂狮淋唐便
然后我需要访问APPLES我有:
这允许在项目settings.py中覆盖,getattr将首先检查那里并在找到属性时返回值,或使用应用程序设置文件中定义的默认值。
才脊烽馈低
羔磺
文件并使用默认值填充它们。 配置单个应用程序的默认值 在代码中使用
而不是
。 编辑
:
配置整个项目的默认值 在代码中使用
而不是
。 编辑
此解决方案似乎更容易安装,但它不保证将返回良好的默认值。如果多个应用程序在settings.py中声明了相同的变量,则无法确定哪个应用程序将返回您询问的默认值。
香腔弥胯瓤
用法:
这将打印
的值,如果未在此处设置,则打印默认值。此
对象也可用于访问所有标准设置值。
担每棱绰