1、新建middleware.py文件
# myapp/middleware.py
import time
from django.http import HttpRequest
import json
from django.http import JsonResponse
import urllib.parse
class RequestTimeMiddleware:def __init__(self, get_response):self.get_response = get_responsedef __call__(self, request: HttpRequest):# 记录请求开始时间start_time = time.time()# 调用下一个中间件或视图response = self.get_response(request)# 计算请求处理时间process_time = time.time() - start_time# 打印处理时间print(f"访问地址:{request.path},时间:{process_time:.4f}")json_data = json.loads(request.body.decode('utf-8'))# 获取请求头中的 User 和 Token,请求中中文乱码,使用urllib转码user = urllib.parse.unquote(request.META.get('HTTP_USER'))token = urllib.parse.unquote(request.META.get('HTTP_TOKEN'))if request.path == "/app/login":return responseelse:data = {"code": "20001","data": json_data,"message": "不合法"}return JsonResponse(data)
2、注册中间件settings.py
'middleware.middleware.RequestTimeMiddleware', #中间件