Django 사용자 정의 - 중간부품

1442 단어

사용자 정의 중간부품

  • process_request(self, request)
  • process_response(self, request, response)
  • process_view(self, request, view_func, view_args, view_kwargs)
  • process_exception(self, request, exception)
  • None으로 돌아가서 계속 처리하고 HttpResponse로 돌아가면 끝납니다
  • 중간부품 설정: 올 때 위에서 아래로, 추세는 아래에서 위로
  • MIDDLEWARE_CLASSES = (
                'middleware',
                ......
            )
  • 구판 중간부품
  • class CommonMiddleware(object):
            def process_request(self, request):
                return None
    
            def process_response(self, request, response):
                return response
  • 신판 중간부품
  • class SimpleMiddleware(object):
            def __init__(self, get_response):
                self.get_response = get_response
    
            def __call__(self, request):
                #   view  
    
                response = self.get_response(request)
    
                #   view  
    
                return response
  • 호환 버전
  • try:
        from django.utils.deprecation import MiddlewareMixin  # Django 1.10.x
    except ImportError:
        MiddlewareMixin = object  # Django 1.4.x - Django 1.9.x
     
    class SimpleMiddleware(MiddlewareMixin):
        def process_request(self, request):
            pass
        def process_response(request, response):
            pass

    다음으로 전송:https://www.cnblogs.com/wj5633/p/7072011.html

    좋은 웹페이지 즐겨찾기