Django之配置文件(settings.py)
Posted 叶小黑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django之配置文件(settings.py)相关的知识,希望对你有一定的参考价值。
Django的配置文件在新建项目是会自动生成,项目在启动运行时会有限加载这个配置文件。
配置文件逐一介绍:
开头首先获取项目所在绝对路径。其中__file__是python中自有变量,这个变量可以获取当前文件的路径。BASE_DIR的设置在项目中跟目录相关的变量都引用的这个变量。使得Django的移植性变强。
secret的秘钥,具体意思没太明白,后期补充、
当设置为True时,表示打开调试模式。当程序报错时,错误信息会显示在页面上。线上环境切记需要将其设置为Fales
ALLOWED_HOSTS 允许你设置哪些域名可以访问,即使在 Apache 或 Nginx 等中绑定了,这里不允许的话,也是不能访问的。
当 DEBUG=False 时,这个为必填项,如果不想输入,可以用 ALLOW_HOSTS = [’*’] 来允许所有的。
Django默认的程序:
\'django.contrib.admin\', 内置的后台管理系统
django.contrib.auth\', 内置的用户认证系统
\'django.contrib.contenttypes\', 记录项目中的所有的model元数据(Django的ORM框架)
\'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的位置
数据库配置
配置静态文件的位置
以上是关于Django之配置文件(settings.py)的主要内容,如果未能解决你的问题,请参考以下文章