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

Что находится в middleware Django

В Django middleware — это промежуточный слой между запросом и ответом, обрабатывающий HTTP-запросы и ответы. Это список классов, выполняющих пред- и постобработку запросов.

Основные методы middleware:

  1. process_request(request) — выполняется перед view.
  2. process_view(request, view_func, view_args, view_kwargs) — перед вызовом view.
  3. process_response(request, response) — после view, перед отправкой ответа.
  4. process_exception(request, exception) — при возникновении исключения.

Пример middleware:

python
class SimpleMiddleware:
    def __init__(self, get_response):
        self.get_response = get_response

    def __call__(self, request):
        print("До view")
        response = self.get_response(request)
        print("После view")
        return response

Где находится:
В settings.py в списке MIDDLEWARE. Порядок важен — обработка идёт сверху вниз для запросов и снизу вверх для ответов.

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

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

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

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