我正在關注項目結構as laid out by Zachary Voase,但我正在努力解決一個特定問題。開發,分期和生產之間的單獨自定義設置變量
我非常希望有一個自定義設置布爾變量(我們稱之爲SEND_LIVE_MAIL),我將在項目中使用。基本上,我想在我的代碼中使用這個設置變量,如果SEND_LIVE_MAIL爲True,則實際發送郵件,而當它設置爲False時,只需將其內容輸出到控制檯。後者將適用於開發環境和運行unittests時。
什麼是一個很好的實現方法?目前,根據環境,django服務器使用dev,staging或prd設置,但對於自定義設置變量,我相信這些變量需要從字面上導入。換句話說,我會用我的看法如
from settings.development import SEND_LIVE_MAIL
這當然不是我想要的。我希望能夠執行如下操作:
from settings import SEND_LIVE_MAIL
並且根據環境的不同,將正確的值分配給SEND_LIVE_MAIL變量。
在此先感謝!
這將是他目前實現設置的一種替代方法。由於他的項目目前已配置,因此它並不能真正爲他的問題提供解決方案。儘管如此,從實際的settings.py文件導入設置並不是一個好主意。 Django公開了在'django.conf.settings'中使用的實際設置,所以沒有理由做任何特殊的事情。 – 2012-02-09 20:55:42