Форум сайта python.su
Добрый день.
Вот начала разбираться с middleware и столкнулся со странностью в их работе.
Написал такой класс:
class my_middleware(object): def process_request(self, request): print 'process_request' return None def process_view(self, request, view_func, view_args, view_kwargs): print 'process_view' return None def process_template_response(self, request, response): print 'process_template_response' return response def process_response(self, request, response): print 'process_response' return response def process_exception(self, request, exception): print 'process_exception' return None
process_request process_view process_template_response process_response process_request process_response
Офлайн
Сделай так и сразу поймешь что к чему
def process_request(self, request): print request.META['PATH_INFO'] print 'process_request' return None
Офлайн
Доберман, спасибо.
Действительно прояснилось, приходит ещё один запрос (/favicon.ico) который не виден в браузере, от этого ещё один вызов функций.
Офлайн