Django的配置文件在新建項目是會自動生成,項目在啓動運行時會有限加載這個配置文件。python
配置文件逐一介紹:數據庫
開頭首先獲取項目所在絕對路徑。其中__file__是python中自有變量,這個變量能夠獲取當前文件的路徑。BASE_DIR的設置在項目中跟目錄相關的變量都引用的這個變量。使得Django的移植性變強。django
secret的祕鑰,具體意思沒太明白,後期補充、安全
當設置爲True時,表示打開調試模式。當程序報錯時,錯誤信息會顯示在頁面上。線上環境切記須要將其設置爲Falessession
ALLOWED_HOSTS 容許你設置哪些域名能夠訪問,即便在 Apache 或 Nginx 等中綁定了,這裏不容許的話,也是不能訪問的。
當 DEBUG=False 時,這個爲必填項,若是不想輸入,能夠用 ALLOW_HOSTS = [’*’] 來容許全部的。app
Django默認的程序:框架
'django.contrib.admin', 內置的後臺管理系統函數
django.contrib.auth', 內置的用戶認證系統
網站
'django.contrib.contenttypes', 記錄項目中的全部的model元數據(Django的ORM框架) url
'django.contrib.sessions', Session會話功能,用於標識當前訪問網站的用戶信息,記錄相關用戶信息
'django.contrib.messages', 消息提示功能
'django.contrib.staticfiles', 尋找靜態資源路徑
'APP.apps.AppConfig', 將app項目添加到app列表
中間件:
'django.middleware.security.SecurityMiddleware', 內置的安全機制,保護用戶與網站的通訊安全
'django.contrib.sessions.middleware.SessionMiddleware', 會話Session功能
'django.middleware.common.CommonMiddleware', 處理請求信息,規範化請求內容
'django.middleware.csrf.CsrfViewMiddleware', 開啓CSRF防禦功能
'django.contrib.auth.middleware.AuthenticationMiddleware', 開啓內置的用戶認證系統
'django.contrib.messages.middleware.MessageMiddleware', 開啓內置的信息提示功能
'django.middleware.clickjacking.XFrameOptionsMiddleware', 防止惡意程序點擊劫持
配置路由文件(urls.py)的位置
模板路徑:
'BACKEND': 'django.template.backends.django.DjangoTemplates', 定義模板引擎,用於識別模板裏邊的變量和指令,內置的模板引擎有Django Templates和jinja2.jinjia2,每一個模板引擎都有本身的變量和指令語法
'DIRS': [os.path.join(BASE_DIR, 'templates')], 設置模板所在路徑,告訴Django在那個地方查找模板的位置,默認是空列表
'APP_DIRS': True, 是否在APP裏查找模板
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
}, 用於填充在RequestContext1中上下文的調用函數,通常不作修改
設置wsgi中函數application的位置
數據庫配置
配置靜態文件的位置