1.基本配置信息:
配置信息主要由项目的settings.py文件实现,主要配置有:项目路径、密钥配置、域名访问权限、APP列表、中间件。
settings.py 文件基本配置如下:
DEBUG: 调试模式,布尔值。在开发调试阶段设置为True,开发调试过程中会自动检查代码更改刷新。项目部署上线之后,将其改为False。
ALLOWED_HOSTS: 设置可访问的域名,默认值为空,当DEBUG为True并且ALLOWED_HOSTS为空时,项目值允许localhost或者127.0.0.1在浏览器访问。当DEBUG为FALSE时,ALLOWED_HOSTS为必填项,允许所有域名访问,可设置ALLOW_HOSTS=["*"]。
INSTALLED_APPS:配置APP,新建的APP必须在这里配置,否则系统无法找到。index就是新增之后添加进去的。
2.静态资源配置:
静态资源指的是网站中不会改变的文件。静态资源包括HTML、CSS、JS等资源文件。这些文件的配置信息如下:
如果static文件夹放置在根目录下,在浏览器上将显示404无法访问,如果想在根目录下面使用静态资源,需要在配置文件settings.py中设置STATICFILES_DIRS属性。
STATIC_URL:是不许配置的属性而且不能为空。假设没有配置STATICFILES_DIRS的话,那么静态文件只能识别APP下面的static文件资源。
STATICFILES_DIES: 是可选配置,属性值为列表或元组格式,每个元素代表一个静态资源文件夹。可自定义命名。
注意点:浏览器访问项目的静态资源时,无论项目的静态资源文件夹是如何命名的,上级目录必须是static,因为STATIC_URL是静态资源的起始URL。
3.模板路径:
模板是Django框架模式MTV中的T部分。模板是一种特许的HTML文件,嵌入了一些能够让Python识别的变量和指令标签等。配置模板路径是告诉Django在解析模板时,如何找到模板所在的路径。初始模板配置信息如下:
BACKEND:定义模板引擎,用于识别模板里面的变量和指令。内置的引擎和Django Templates和jinjia2.Jinja2
DIRS:设置模板所在路径,指引查找模板的位置,默认为空列表
APP_DIRS: 是否在APP里查找模板文件。默认为True
OPTIONS:用于填充在RequestContext中上下文的嗲用函数,一般情况默认
4.数据库配置:
首先安装MYSQL连接模块,由于MySQLDB不支持Python3,所以下载mysqlclient模块: pip install mysqlclient
5.中间件配置:
中间件是处理Django、request、response对象的钩子。
配置属性MIDDLEWARE的数据格式为列表类型,每个中间件的设置顺序是固定的,中间件的说明如下:
SecurityMiddleware:内置的安全机制,保护用户与网站的通信安全
SessionMiddleware:回话Session功能
LocaleMiddleware: 支持中文语言,如需使用中文显示,添加即可
CommonMiddleware: 处理请求信息,规范化请求内容
CsrfViewMiddleware: 开启CSRF防护功能
AuthenticationMiddleware: 开启内置的用户认证系统
MessageMiddleware: 开启内置的信息提示功能
XFrameOptionsMiddleware: 防止恶意程序点击劫持
网友评论