Django的配置檔案settings.py包含了基本上所有的Django安裝的配置,這裡解釋下配置是如何生效的,還有有哪些可用的配置。
基礎
配置檔案是一個Python的子產品,然後裡面有一些子產品級的變量。如下:
SECRET_KEY = 'y3p1+h((i_v_#_b5#(&%v_okp7x!ieq=qg4n^f$+4*i*w-xop)'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False
ALLOWED_HOSTS = ['*']
因為配置檔案是Python的子產品,裡面不允許有文法的錯誤。也可以從其它的配置檔案中導入配置。
預設配置
django的配置檔案不一定非要定義配置,如果不需要的話不定義也是可以的。每一個配置都有相對合理的預設值,這些預設值預設位于
django/conf/global_settings.py
檔案中。

image
在使用自己的配置的時候,直接在自己配置檔案中定義就可以了,指定的配置Django會覆寫預設的配置的。
如果想看有哪些配置與預設的配置不一樣,執行:
python manage.py diffsettings
在代碼中使用配置
因為配置檔案是一個python的子產品,在使用的時候導入django.conf.settings對象就可以。代碼如下:
from django.conf import settings
if settings.DEBUG:
# Do something
# 做你想做的事情
注意settings是個對象,不能直接引入settings内部的屬性。
# 錯誤文法
from django.conf.settings import DEBUG # This won't work.
最後
這次主要了解了下Django配置相關的東西,對Django的配置有了大體的認識。想要檢視Django更多的配置,參考官方的配置參考