Когда платформа Middleware Django перехватывает запрос?
Ли Middleware
фреймворк перехватывает объект запроса перед его отправкой urlconf
?
Кроме того, этот хук происходит после того, как он проходит WSGIHandler
?
Таким образом, именно в отношении этих трех "слоев", это порядок, в котором request
обрабатывается?
WSGIHandler -> Промежуточное ПО -> urlconf
1 ответ
Обработчик WSGI - это то, что координирует все запросы к вашему веб-приложению Python; технически ваш обработчик WSGI - это код, который вызывает остальную часть процесса запроса / ответа Django. Таким образом, все проходит через ваш обработчик WSGI, если вы его используете.
Когда приходит запрос, Django создает объект запроса и последовательно передает его каждому зарегистрированному промежуточному программному обеспечению. Этот объект запроса затем передается в представление, которое, как ожидается, вернет объект ответа, который может быть сериализован в действительный ответ HTTP. Так как url conf просто отображает шаблон в функцию представления, не имеет значения, когда он соответствует; в конечном счете, соответствующее представление вызывается после промежуточного программного обеспечения. Таким образом, вы можете сделать предположения в своем коде представления, что любое зарегистрированное промежуточное программное обеспечение уже выполнено.
Посмотрев вокруг, вы получили представление о процессе на высоком уровне.