django添加一个middleware

示例代码:

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

你可能感兴趣的:(入门)