python / django中的默认配置

时间:2011-11-12 18:30:55

标签: python django python-import verbosity

我正在开发一个可重复使用的django应用程序,我想在settings.py中通过GLOBAL VARIABLES进行配置。

我希望这些是可选的,所以我在conf.py模块中提供了我的应用程序内的默认值,其中我有以下内容:

GLOBAL_1 = "Def value for global 1"
GLOBAL_2 = "Def value for global 2"
GLOBAL_3 = "Def value for global 3"

try:
    from settings import GLOBAL_1
except:
    pass

try:
    from settings import GLOBAL_2
except:
    pass

...

因此,如果存在,settings.py中的配置可能会覆盖默认值。 这个方法不会扩展太多的变量,所以我想知道是否有一个不那么冗长的方法来做到这一点。也许我应该使用eval()?

非常感谢!

1 个答案:

答案 0 :(得分:1)

GLOBAL_1 = getattr(settings, 'GLOBAL_1', 'Def value for global 1')