django---settings.py
Django setting檔案包含了所有關於你的Django的資訊。這個文章將會解釋這個怎麼工作的。還有那些是可用的。
settings檔案就和Python的模組一樣。比如下面就有一些設定。
ALLOWED_HOSTS = ['www.example.com']
DEBUG = False
DEFAULT_FROM_EMAIL = '[email protected]'
如果你將DEBUG設定為false,你也需要設定ALLOWED_HOSTS.
因為setting是一個python檔案。所以就需要遵循下面的規則。
不能有python語法的錯誤。
可以通過普通的python語法進行動態的繫結值。比如。 MY_SETTING = [1,2,3,4]
也可以通過import從其他settings模組匯入資料。
預設settings
一個djangosettings檔案,可以為空。每一個setting都有一個預設值,在模組。django/conf/global_settings.py
.中。
下面就是django進行編譯的演算法。
首先從 global_settings.py中載入settings。
然後從指定的settings檔案中載入。如果有必要可以過載settings變數。
需要注意的是,不能從global_settings中進行匯入。我們可以通過指令檢視我們改變了的settings值。
python manage.py diffsettings,這個將會展示執行結果的不同。
在Python程式碼中使用,通過倒入 django.conf.settings來進行倒入設定。
比如from django.conf import settings if settings.DEBUG: # Do something
需要注意的是settings是一個物件。dict物件。
還有就是你的code不能從global_settings中匯入,也不能從自己的settings中匯入。
不建議修改這個值,最好是在settings檔案中修改。
因為檔案中保留了敏感的資料。比如資料庫密碼,你需要儘量的限制所有的訪問。比如,修改檔案的許可權,只能web伺服器的使用者才可以讀取。這個在共享的環境中很重要。
建立自己的setting檔案。
1:全部大寫。
2:不進行重複命名。