天天看點

Django配置介紹

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

檔案中。

Django配置介紹

image

在使用自己的配置的時候,直接在自己配置檔案中定義就可以了,指定的配置Django會覆寫預設的配置的。

如果想看有哪些配置與預設的配置不一樣,執行:

python manage.py diffsettings
           
Django配置介紹

在代碼中使用配置

因為配置檔案是一個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更多的配置,參考官方的配置參考

參考