1
我期望在一個項目中定義大量的常量。
我不想污染與他們settings.py。
(如提到的Defining Constants in Django)全局常量在django中settings.py以外的單獨文件中?
哪裏/你如何定義django中的settings.py文件以外的全局常量?
我期望在一個項目中定義大量的常量。
我不想污染與他們settings.py。
(如提到的Defining Constants in Django)全局常量在django中settings.py以外的單獨文件中?
哪裏/你如何定義django中的settings.py文件以外的全局常量?
Django settings.py
是定義常量的好地方。其他選項是編寫自己的模板上下文處理器。但是,僅僅有你定義所有的常量,並設置文件中導入這樣的設置文件將不被污染的一個單獨的文件:
settings.py
# other settings
# ----------
try:
form my_constants import *
except ImportError:
pass
這看起來更好。我可以在settings.py中執行'import my_constants'這樣的操作,並使用settings.my_constants.SOME_CONSTANT?爲了防止名稱衝突? – eugene 2013-05-14 03:38:50
否這不會工作'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