Сервер передаёт запрос Django через WSGI или ASGI, затем проходят middleware, выбор URL и вызов view. View формирует ответ, который проходит обратную цепочку middleware и возвращается клиенту.
Опишите жизненный цикл HTTP-запроса в Django от клиента до ответа.
Сервер передаёт запрос Django через WSGI или ASGI, затем проходят middleware, выбор URL и вызов view. View формирует ответ, который проходит обратную цепочку middleware и возвращается клиенту.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сервер передаёт запрос Django через WSGI или ASGI, затем проходят middleware, выбор URL и вызов view. View формирует ответ, который проходит обратную цепочку middleware и возвращается клиенту.
В middleware могут выполняться проверки безопасности, сессии и обработка ошибок; некоторые из них возвращают ответ раньше view. URL resolver выбирает обработчик и аргументы пути. View обращается к сервисам, ORM или шаблону, но это уже логика приложения, а не обязательный SQL на каждом запросе. Для async-обработчиков и streaming response есть особенности исполнения и закрытия ресурсов, которые учитывают отдельно.