Встречается на собеседованиях • сегодня
Как 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
интервью вопросы и ответы