2013-05-14 79 views

回答

0

Django settings.py是定義常量的好地方。其他選項是編寫自己的模板上下文處理器。但是,僅僅有你定義所有的常量,並設置文件中導入這樣的設置文件將不被污染的一個單獨的文件:

settings.py

# other settings 
# ---------- 

try: 
    form my_constants import * 
except ImportError: 
    pass 
+0

這看起來更好。我可以在settings.py中執行'import my_constants'這樣的操作,並使用settings.my_constants.SOME_CONSTANT?爲了防止名稱衝突? – eugene 2013-05-14 03:38:50

+0

否這不會工作'settings.my_constants.SOME_CONSTANT'它將作爲'settings.SOME_CONSTANT'訪問。爲了避免名稱衝突,你可以在'my_constants'中使用常量字典,這樣只有字典會在那裏,然後從字典中訪問你的常量,例如。 'settings.MY_DICT ['MY_CONSTANT_A']'其中'MY_DICT'在'my_constants'文件中定義。 – 2013-05-14 03:46:39