Django之配置文件(settings.py)

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的位置

 

 數據庫配置

 

 配置靜態文件的位置

相關文章
相關標籤/搜索