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

Что такое middleware в django

Middleware в Django — это слой обработки запросов и ответов, который работает между сервером и view. Это набор функций/классов, выполняющих дополнительные действия (например, аутентификацию, логирование, CSRF-защиту) до или после обработки запроса view.

Пример middleware:

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

    def __call__(self, request):
        # Код до view
        print("До обработки запроса")

        response = self.get_response(request)

        # Код после view
        print("После обработки запроса")
        return response

Как подключить:
В settings.py добавить в MIDDLEWARE:

python
MIDDLEWARE = [
    ...
    'myapp.middleware.SimpleMiddleware',
]

Middleware выполняется в порядке их объявления в MIDDLEWARE для запросов и в обратном порядке для ответов.

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

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

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

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