02 Django配置信息
1 2-1 基本配置信息 2 import os 3 # 项目路径 4 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 5 # 密钥配置 6 SECRET_KEY = 'ikok(3&#c(8_g08mj(_h&5n^^+@#ee4=ua+e-qscxk30(j_jnq' 7 # 调试模式 8 DEBUG = True 9 # 域名访问权限 10 ALLOWED_HOSTS = [] 11 # App列表 12 INSTALLED_APPS = [ 13 'django.contrib.admin', # 内置的后台管理系统 14 'django.contrib.auth', # 内置的用户认证系统 15 'django.contrib.contenttypes', # 记录项目中所有model元数据 16 'django.contrib.sessions', # Session会话功能,用于标识当前访问网站的用户身份,记录相关用户信息 17 'django.contrib.messages', # 消息提示功能 18 'django.contrib.staticfiles', # 查找静态资源路径 19 ] 20 21 2-2 静态资源 22 # Static files (CSS, JavaScript, Images) 23 # https://docs.djangoproject.com/en/2.0/howto/static-files/ 24 STATIC_URL = '/static/' 25 26 2-3 模板路径 27 TEMPLATES = [ 28 { 29 # BACKEND:定义模板引擎,用于识别模板里面的变量和指令 30 'BACKEND': 'django.template.backends.django.DjangoTemplates', 31 # DIRS:设置模板所在路径,告诉Django在哪个地方查找模板的位置 32 'DIRS': [os.path.join(BASE_DIR, 'templates'), 33 os.path.join(BASE_DIR, 'index/templates')], 34 # 是否在App里查找模板文件 35 'APP_DIRS': True, 36 # OPTIONS:用于填充在ResquestContext中上下文的调用函数,一般情况下不做任何修改 37 'OPTIONS': { 38 'context_processors': [ 39 'django.template.context_processors.debug', 40 'django.template.context_processors.request', 41 'django.contrib.auth.context_processors.auth', 42 'django.contrib.messages.context_processors.messages', 43 ], 44 }, 45 }, 46 ] 47 48 2-4 数据库配置 49 DATABASES = { 50 'default': { 51 'ENGINE': 'django.db.backends.sqlite3', 52 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 53 } 54 } 55 56 2-5 中间件 57 # 中间件(Middleware)是处理Django的request和response对象的钩子 58 # 从请求到响应的过程中,当Django接收到用户请求时,Django首先经过中间件处理请求信息,执行相关的处理,然后将处理结果返回给用户。 59 MIDDLEWARE = [ 60 # 内置的安全机制,保护用户与网站的通信安全 61 'django.middleware.security.SecurityMiddleware', 62 # 会话Session功能 63 'django.contrib.sessions.middleware.SessionMiddleware', 64 # 处理请求信息,规范化请求内容 65 'django.middleware.common.CommonMiddleware', 66 # 开启CSRF防护功能 67 'django.middleware.csrf.CsrfViewMiddleware', 68 # 开启内置的用户认证系统 69 'django.contrib.auth.middleware.AuthenticationMiddleware', 70 # 开启内置的信息提示功能 71 'django.contrib.messages.middleware.MessageMiddleware', 72 # 防止恶意程序点击劫持 73 'django.middleware.clickjacking.XFrameOptionsMiddleware', 74 ]