2011-01-19 138 views
3

有人可以解釋Satchmo中的local_settings.pysettings.py之間的區別嗎?Satchmo的local_settings.py和settings.py之間的區別

據我所知,settings.py模塊導入local_settings.py模塊,因爲它是最後一步。因此,local_settings.py中的任何設置優先。但是做這件事的意義何在?不是settings.py應該是專門針對您的項目的配置嗎?爲什麼要花費local_settings.py

基本上我發現自己需要添加新的設置,我不知道我是否應該把它們放在settings.pylocal_settings.py。有人可以對此有所瞭解嗎?

回答

5

local_settings.py只適用於您的本地開發系統,它擴展了settings.py。在您的部署服務器上,僅在沒有local_settings.py的情況下使用settings.py

一個建議是local_settings.py未包含在您的存儲庫中,以便每個開發人員都可以擁有自己的存儲庫,以便它不在部署服務器上使用。

結帳這些文章以瞭解更多信息:

  1. Extending Django settings.py File
  2. Extending Settings Variables with local_settings.py in Django
  3. Django settings.py for development and production
  4. A Different Approach to local_settings.py
+0

這是有道理的。我假設`local_settings.py`是Satchmo項目特有的,但它好像實際上是一個Django構造。謝謝! – 2011-01-22 03:01:47

0

想法是,settings.py包含您實際運行項目所需的所有設置。 local_settings.py適用於如果您需要在本地覆蓋它們中的任何一個,例如在開發中。例如,您可能有不同的數據庫密碼或模板路徑等。

雖然您的問題的答案是將新設置放入settings.py

相關問題