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

 

 数据库配置

 

 配置静态文件的位置

相关文章
相关标签/搜索