
Django Middleware
Концепція middleware, вбудоване middleware, користувацьке middleware, process_request, process_response, обробка винятків
1Що таке middleware у Django?
Що таке middleware у Django?
Відповідь
Middleware — це шар обробки, який розташований між вхідним HTTP-запитом і Django view, а потім між відповіддю view і вихідною HTTP-відповіддю. Middleware дозволяє глобально змінювати запити та відповіді, додаючи наскрізні функції, такі як автентифікація, керування сесіями чи захист CSRF.
2У якому конфігураційному файлі Django слід визначати список активних middleware?
У якому конфігураційному файлі Django слід визначати список активних middleware?
Відповідь
Список активних middleware визначається у файлі settings.py через змінну MIDDLEWARE, яка є списком рядків, що представляють шляхи імпорту класів middleware. Порядок middleware у цьому списку важливий, оскільки він визначає порядок виконання під час обробки запитів і відповідей.
3Яка роль SecurityMiddleware у Django?
Яка роль SecurityMiddleware у Django?
Відповідь
SecurityMiddleware надає кілька покращень безпеки для HTTP-запитів і відповідей. Воно обробляє перенаправлення на HTTPS, додає заголовок Strict-Transport-Security (HSTS), захищає від content sniffing через X-Content-Type-Options і керує referrer policy. Це middleware слід розміщувати на початку списку MIDDLEWARE.
У якому порядку виконуються middleware під час обробки вхідного запиту?
Який метод middleware викликається до того, як view обробить запит?
+15 питань зі співбесід
Інші теми співбесід Django
Основи Python
Об'єктно-орієнтований Python
Основи Django
Models Django - Основи
Django Views
Шаблони Django
Форми Django
Розширені QuerySets
Автентифікація Django
Django Admin
Django REST Framework
Сигнали Django
Завантаження файлів
Кешування в Django
Сесії Django
Email у Django
Тестування Django
Безпека Django
Розгортання Django
Просунутий Django ORM
Продуктивність Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django в екосистемі мікросервісів
Користувацькі команди Django
Інтернаціоналізація Django
Патерни проєктування Django
Django Async та ASGI
Settings та конфігурація для production
Спостережуваність і моніторинг
Опануй Django для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно