2-1 基本配置信息
import os
# 项目路径
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# 密钥配置
SECRET_KEY = 'ikok(3&#c(8_g08mj(_h&5n^^+@#ee4=ua+e-qscxk30(j_jnq'
# 调试模式
DEBUG = True
# 域名访问权限
ALLOWED_HOSTS = []
# App列表
INSTALLED_APPS = [
'django.contrib.admin', # 内置的后台管理系统
'django.contrib.auth', # 内置的用户认证系统
'django.contrib.contenttypes', # 记录项目中所有model元数据
'django.contrib.sessions', # Session会话功能,用于标识当前访问网站的用户身份,记录相关用户信息
'django.contrib.messages', # 消息提示功能
'django.contrib.staticfiles', # 查找静态资源路径
]
2-2 静态资源
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.0/howto/static-files/
STATIC_URL = '/static/'
2-3 模板路径
TEMPLATES = [
{
# BACKEND:定义模板引擎,用于识别模板里面的变量和指令
'BACKEND': 'django.template.backends.django.DjangoTemplates',
# DIRS:设置模板所在路径,告诉Django在哪个地方查找模板的位置
'DIRS': [os.path.join(BASE_DIR, 'templates'),
os.path.join(BASE_DIR, 'index/templates')],
# 是否在App里查找模板文件
'APP_DIRS': True,
# OPTIONS:用于填充在ResquestContext中上下文的调用函数,一般情况下不做任何修改
'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',
],
},
},
]
2-4 数据库配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
2-5 中间件
# 中间件(Middleware)是处理Django的request和response对象的钩子
# 从请求到响应的过程中,当Django接收到用户请求时,Django首先经过中间件处理请求信息,执行相关的处理,然后将处理结果返回给用户。
MIDDLEWARE = [
# 内置的安全机制,保护用户与网站的通信安全
'django.middleware.security.SecurityMiddleware',
# 会话Session功能
'django.contrib.sessions.middleware.SessionMiddleware',
# 处理请求信息,规范化请求内容
'django.middleware.common.CommonMiddleware',
# 开启CSRF防护功能
'django.middleware.csrf.CsrfViewMiddleware',
# 开启内置的用户认证系统
'django.contrib.auth.middleware.AuthenticationMiddleware',
# 开启内置的信息提示功能
'django.contrib.messages.middleware.MessageMiddleware',
# 防止恶意程序点击劫持
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]