Встречается на 3% собеседований по Python
Как Django обрабатывает запросы (request)
Django использует WSGI (Web Server Gateway Interface) для обработки запросов. Процесс выглядит так:
- Запрос попадает в
wsgi.py, который создает экземплярWSGIHandler WSGIHandlerсоздает объектHttpRequestи передает его через middleware- Middleware обрабатывает запрос последовательно (до view) и ответ (после view)
- Django ищет подходящий URL-шаблон в
urls.pyи вызывает соответствующую view - View обрабатывает запрос и возвращает
HttpResponse - Ответ проходит через middleware в обратном порядке
- WSGI возвращает ответ клиенту
Пример middleware:
python
class SimpleMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
# До view
response = self.get_response(request)
# После view
return responseКлючевые компоненты: WSGIHandler, middleware-цепочка, URL-роутинг, view-функции.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы