Django

Middleware Django

Koncepcja middleware, wbudowane middleware, niestandardowe middleware, process_request, process_response, obsługa wyjątków

18 pytań z rozmów·
Mid-Level
1

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.

2

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.

3

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.

4

W jakiej kolejności wykonywane są middleware podczas przetwarzania przychodzącego żądania?

5

Która metoda middleware jest wywoływana, zanim widok przetworzy żądanie?

+15 pytań z rozmów

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