示例代码:
from django.utils.deprecation import MiddlewareMixin
import logging
import json
logger = logging.getLogger('router')
class resapp_middleware(MiddlewareMixin):
def process_request(self, request):
logger.info("resapp_middleware.process_request")
logger.info(request.path)
logger.info(request.method)
logger.info(request.get_host())
logger.info(request.GET)
if request.method in ("POST","PUT","PATCH"):
logger.info(request.body)
def process_response(self,request,response):
logger.info("resapp_middleware.process_response")
logger.info('response:')
logger.info(response)
return response
Settings.py的MIDDLEWARE中添加自定义的middleware
本文介绍了一个自定义的Django中间件,用于在请求和响应过程中记录详细的日志信息,包括请求路径、方法、主机、GET参数及POST、PUT、PATCH请求体。通过在settings.py的MIDDLEWARE中添加此中间件,可以增强应用的调试和监控能力。
222

被折叠的 条评论
为什么被折叠?



