我正在开发一个可重复使用的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()?
非常感谢!
答案 0 :(得分:1)
GLOBAL_1 = getattr(settings, 'GLOBAL_1', 'Def value for global 1')