Django的基本信息配置

Django的配置文件setting.py用於配置整個網站的環境和功能,核心配置必須有項目密鑰配置、域名訪問權限、App列表、中間件、資源文件、模板配置、數據庫的連接方式。

一個簡單的項目必須具備的基本配置信息有:項目路徑、密鑰配置、域名訪問權限、App列表和中間件。
項目的settings.py的基本配置如下:

import os

# 項目路徑
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/

# 密鑰配置
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '(v_fey0s$cv9v4vr70g1kksdqaufb2=ip1q7uue@b(!t6!zdnv'

# SECURITY WARNING: don't run with debug turned on in production!

#調試模式
DEBUG = True

#域名訪問權限
ALLOWED_HOSTS = []

# App列表
# Application definition
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

各個配置說明如下:

  • 項目路徑BASE_DIR: 主要通過os模塊讀取當前項目在計算機系統的具體路徑,該代碼在創建項目時自動生成,一般情況下無需更改。
  • 密鑰配置SECRET_KEY: 這是一個隨機值,在項目創建的時候自動生成,一般情況下無需修改。主要用於重要的數據加密處理,提高項目的安全性,避免遭到攻擊惡意破壞。密鑰主要用於用戶密碼CSRF機制會話Session等數據加密。
    • 用戶密碼:Django內置一套Auth認證系統,該系統具有用戶認證和存儲用戶信息等功能,在創建用戶的時候,將用戶密碼通過密鑰進行加密處理,保證用戶的安全性。
    • CSRF機制: 該機制主要用於表單提交,防止竊取用戶信息來製造惡意請求。
    • 會話Session:Session的信息存放在Cookie中,以一串隨機的字符串表示,用於標識當前訪問網站的用戶身份,記錄相關用戶信息。
  • 調試模式DEBUG: 該值爲布爾類型。如果在開發調試階段,那麼應設置爲True,在開發調試過程中會自動檢測代碼是否發生更改,根據檢測結果執行是否刷新重啓系統。如果項目部署上線,那麼應該改爲False,否則會泄露項目相關信息。
  • 域名訪問權限ALLOWED_HOSTS: 設置可訪問的域名,默認值爲空列表。當DEBUG爲True並且ALLOWED_HOSTS爲空列表時,項目只允許以localhost或127.0.0.1在瀏覽器上訪問。當DEBUG爲False時,ALLOWED_HOSTS爲必填項,否則程序無法啓動,如果允許所有域名訪問,可設置ALLOW_HOSTS=["*"]。
  • App列表INSTALLED_APPS: 告訴Django有哪些App。在項目創建時已有admin,auth和sessions等配置信息,這些都是Django內置的應用功能,各個功能說明如下:
    • admin:內置的後臺管理系統。
    • auth:內置的用戶認證系統。
    • contenttypes:記錄項目中所有model元數據(Django的ORM框架)。
    • sessions: Session會話功能,用於標識當前訪問網站的用戶身份,記錄相關用戶信息。
    • messages:消息提示功能。
    • staticfiles: 查找靜態資源路徑。
      如果在項目中創建了App,就必須在App列表INSTALLED_APPS添加App名稱。將MyDjango項目已創建的App添加到App列表,代碼如下:
      在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章