
Middleware Django
Koncepcja middleware, wbudowane middleware, niestandardowe middleware, process_request, process_response, obsługa wyjątków
1Czym jest middleware w Django?
Czym jest middleware w Django?
Odpowiedź
Middleware to warstwa przetwarzania, która znajduje się między przychodzącym żądaniem HTTP a widokiem Django, a następnie między odpowiedzią widoku a wychodzącą odpowiedzią HTTP. Middleware pozwala na globalną modyfikację żądań i odpowiedzi, dodając przekrojowe funkcje, takie jak uwierzytelnianie, zarządzanie sesjami czy ochrona CSRF.
2W którym pliku konfiguracyjnym Django należy zdefiniować listę aktywnych middleware?
W którym pliku konfiguracyjnym Django należy zdefiniować listę aktywnych middleware?
Odpowiedź
Lista aktywnych middleware jest definiowana w pliku settings.py poprzez zmienną MIDDLEWARE, która jest listą ciągów znaków reprezentujących ścieżki importu klas middleware. Kolejność middleware na tej liście jest istotna, ponieważ określa kolejność wykonywania podczas przetwarzania żądań i odpowiedzi.
3Jaka jest rola SecurityMiddleware w Django?
Jaka jest rola SecurityMiddleware w Django?
Odpowiedź
SecurityMiddleware zapewnia kilka usprawnień bezpieczeństwa dla żądań i odpowiedzi HTTP. Obsługuje przekierowanie HTTPS, dodaje nagłówek Strict-Transport-Security (HSTS), chroni przed content sniffing za pomocą X-Content-Type-Options i zarządza polityką referrer. To middleware powinno być umieszczone na początku listy MIDDLEWARE.
W jakiej kolejności wykonywane są middleware podczas przetwarzania przychodzącego żądania?
Która metoda middleware jest wywoływana, zanim widok przetworzy żądanie?
+15 pytań z rozmów
Inne tematy rekrutacyjne Django
Podstawy Pythona
Python obiektowy
Podstawy Django
Models Django - Podstawy
Widoki Django
Szablony Django
Formularze Django
Zaawansowane QuerySets
Uwierzytelnianie w Django
Django Admin
Django REST Framework
Sygnały Django
Przesyłanie plików
Buforowanie w Django
Sesje Django
Email w Django
Testowanie w Django
Bezpieczeństwo Django
Wdrażanie Django
Zaawansowany Django ORM
Wydajność Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django w ekosystemie mikroserwisów
Niestandardowe komendy Django
Internacjonalizacja w Django
Wzorce projektowe w Django
Django Async i ASGI
Settings i konfiguracja produkcyjna
Observability i monitoring
Opanuj Django na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo