1. 程式人生 > >django---settings.py

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:不進行重複命名。