Встречается на собеседованиях • сегодня

Как Django обрабатывает запросы (request)

Django использует WSGI (Web Server Gateway Interface) для обработки запросов. Процесс выглядит так:

  1. Запрос попадает в wsgi.py, который создает экземпляр WSGIHandler
  2. WSGIHandler создает объект HttpRequest и передает его через middleware
  3. Middleware обрабатывает запрос последовательно (до view) и ответ (после view)
  4. Django ищет подходящий URL-шаблон в urls.py и вызывает соответствующую view
  5. View обрабатывает запрос и возвращает HttpResponse
  6. Ответ проходит через middleware в обратном порядке
  7. 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-функции.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы