1. 程式人生 > 其它 >10 django中settings.py配置檔案中的各項元件功能

10 django中settings.py配置檔案中的各項元件功能

django中settings.py配置檔案中的各項元件功能

# django專案啟動之前,先執行這個配置檔案(先載入配置檔案)
# 如果配置檔案出錯了,整個專案啟動不起來


import os

# 專案根路徑
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


# 祕鑰 :django中涉及到加密的通常都是用這個密碼:session加密
SECRET_KEY = '1tpet_$)1$ovd88i0i^3wx7c-sc6hll@+p&4t*v&cu0!mxt0w-'

# 專案是除錯模式:1,報錯直接顯示在網頁上  2,可以熱載入(熱更新)
DEBUG = True # 後期專案上線,需要配置,伺服器的地址 ALLOWED_HOSTS = [] # 註冊app的地址 INSTALLED_APPS = [ 'django.contrib.admin', # 後臺管理 'django.contrib.auth', # 認證 auth元件 使用者表 'django.contrib.contenttypes', # 每建立一個表,它都會有記錄(不用) 'django.contrib.sessions', # session的使用 只是生成了許多表 'django.contrib.messages
', # 訊息框架 閃現 在不同的請求之間傳遞資料 'django.contrib.staticfiles', # 靜態檔案 'app01.apps.App01Config', # 自己寫的app ] # 中介軟體 MIDDLEWARE = [ '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', ] # 根路由 ROOT_URLCONF = 'drf02.urls' # 模板的配置 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, "templates")] , 'APP_DIRS': True, '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', ], }, }, ] # 後期專案上線,使用uwsgi執行,指定的執行的app WSGI_APPLICATION = 'drf02.wsgi.application' # 資料庫的配置 可以使用多資料庫 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } # 認證的校驗 AUTH_PASSWORD_VALIDATORS = [ { 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', }, { 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', }, { 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', }, { 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', }, ] # 國際化(配置文字,配置時區) LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True USE_TZ = False # 靜態檔案 STATIC_URL = '/static/' ## 咱們看到的是使用者配置 ## 預設還有統一的內建配置