page contents

什么是中间件(middleware),中间件(middleware)的应用场景?

轩辕小不懂 发布于 2022-07-06 14:29
阅读 449
收藏 0
分类:框架系列
3873
Nen
Nen
- 程序员

中间件(Middleware)是一个镶嵌到django的request/response处理机制中的一个钩子(hooks) 框架。它是一个可以修改django全局输入或输出的一个底层插件系统。

一个请求HttpRequest在传递给视图View处理前要经过中间件处理,经过View处理后的响应也要经过中间件处理才能返回给用户。我们可以编写自己的中间件实现权限校验,限制用户请求、打印日志、改变输出内容等多种应用场景,比如:

禁止特定IP地址的用户或未登录的用户访问我们的View视图函数

对同一IP地址单位时间内发送的请求数量做出限制

在View视图函数执行前记录用户的IP地址

在View视图函数执行前传递额外的变量或参数

在View视图函数执行前或执行后把特定信息打印到log日志

在View视图函数执行后对reponse数据进行修改后返回给用户

请先 登录 后评论