Django 中间件
介绍
在创建完成项目后 会在settings.py 文件下 MIDDLEWARE= [] 列表中有些默认的中间件 官方文档中间件,也可以自定义中间件 将之定义的中间件加到 settings.py 文件下 MIDDLEWARE= []即可 中间件的执行顺序是按照MIDDLEWARE的顺序执行 请求来了先执行所有中间件的process_request 重上到下执行 返回响应的时候 按照MIDDLEWARE配置的顺序从下往上执行 process_response
自定义中间件
from django.utils.deprecation import MiddlewareMixin # 需要导入
from django.shortcuts import HttpResponse
class Mymds(MiddlewareMixin): # 自定义中间件需要继承MiddlewareMixin类
def process_request(self, request): # 该函数是固定写发 处理请求的
visit_ip = request.META.get('REMOTE_ADDR')
if visit_ip in ['127.0.0.11']: # 在这可以做一些逻辑判断
return HttpResponse("非法IP") # 返回 返回的时候也是按照顺序
def process_response(self, request,response): # 该函数是固定写发 处理响应的
print("MiddlewareMixin response2",response.content)
response.content = b"ninhao" + response.content
return response
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用