2013-09-22 55 views
0

我在Django製作了一個非常可重用的CMS。我試圖不去硬編碼任何東西,所以我想要一個config.py或應用程序本身的東西。你會如何在Django中創建一個「config」類?

我想在模板中使用它(類似{{config.SITE_NAME}}),只是普通的Python代碼(視圖模型)等

我怎麼會去這樣做呢?

回答

-1

當您創建一個django項目時,它會自動創建一個settings.py文件。把你的設置,在該文件中,然後: -

from django.conf import settings 
settings.YOUR_SETTING 

還,如果你有一些設置,這將取決於機器(如生產/測試服務器。)而有所不同。 然後只需添加例如。 conf/local_settings.py文件,並把機器的具體設置在該文件中,並在settings.py只是做: -

from conf.local_settings import * 

settings.py 年底確保您從VCS入住(忽略local_settings.py如在混帳的情況。添加local_settings.py.gitignore

+1

而不是local_settings.py約定,您可能會推薦像服務器特定設置,使用環境變量或工具如django-configurations。 – pydanny

+0

正確!,我的個人建議將是http:// zookeeper.apache.org/,但取決於需求。 –

相關問題