| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> django2.2-中间件简介及自定义中间件 -> 正文阅读 |
|
[Python知识库]django2.2-中间件简介及自定义中间件 |
一、中间件介绍中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入(请求要先由它处理)和输出(响应也要在最后让它处理)。每个中间件组件都负责做一些特定的功能。 换个直白点的说法:中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,类中定义了几个方法,Django框架会在请求的特定的时间去执行这些方法。 涉及全局相关的功能,都可以通过中间件实现,比如:
但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。 1. django默认启用(注册)的中间件django自带一些中间件,其中有七个是默认就启用的,注册在settings.py文件中的
这些字符串,实际上一个个路径,最终指向一个类,即中间件。 2. 中间件的顺序在请求阶段:中间件的执行顺序就是列表中的注册顺序(从上到下); 在响应阶段:中间件的执行顺序就恰好和请求阶段相反(从下到上)。 并且,由于部分中间件之间有依赖关系,例如:
二、自定义中间件第一步:在项目目录或app目录下创建一个任意名称的文件夹; 第二步:在文件夹内创建一个任意名称的py文件; 第三步:在py文件内书写类,之后就可以在类中自定义django提供的3个钩子方法(看需要,不一定3个都定义),一定要注意执行顺序编号:
注意:
第四步:像自带的中间件一样,注册自定义的中间件,路径从项目目录开始,不包括项目目录。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 20:48:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |