#django
#django
Вопрос:
В Django промежуточные программы — это те, которые изменяют набор запросов до применения какой-либо бизнес-логики.Мой вопрос в том, существует ли какое-либо промежуточное программное обеспечение или какая-либо концепция, которая применяется после обработки запроса представлением? Пример: промежуточное программное обеспечение для ответа
Комментарии:
1. Почему вы говорите, что промежуточное программное обеспечение запускается перед запросом? В документации по промежуточному программному обеспечению конкретно указаны различные моменты, которые оно вызывает, включая, среди прочего, этапы запроса и ответа.
Ответ №1:
Промежуточное программное обеспечение Django может обрабатывать как изменение запроса в process_request
/ process_view
, так и изменение ответа process_response
. Обратите внимание, что process_response
они выполняются в порядке, противоположном порядку process_request
перехватов. В документации есть хорошая диаграмма: https://docs.djangoproject.com/en/stable/topics/http/middleware/#hooks-and-application-order
Комментарии:
1. Существует ли сквозная диаграмма, в которой запрос передается через веб-сервер, mod wsgi, Django и отвечает обратно
2. Насколько я знаю, нет, но я не понимаю, почему это имеет отношение к этому вопросу.
3. Это не имело значения, но я просто хотел знать, есть ли оно? Или можно указать, как это делается?
4. На эту тему было недавнее видео PyCon: pyvideo.org/video/2644 /…