Django: 路由与视图 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

响应中间件

Django在向WSGI服务器返回响应之前,调用响应中间件。

一个响应中间件应当实现process_response()方法,其原型如下:

process_response(request,response)

响应中间件必须返回一个HttpResponse对象。

mw-response

如果有多个响应中间件,那么Django将按照它们在配置对象的MIDDLEWARE_CLASSES 属性中注册的逆序执行。例如上图中,我们定义了三个响应中间件A、B和C。那么Django 将先执行C,再执行B,最后执行A。

修改示例代码中的响应中间件C,当视图的响应内容中包含敏感关键字point时, 中间件C应当返回一个403响应。