Django

Django-Middleware

Middleware-Konzept, integrierte Middleware, benutzerdefinierte Middleware, process_request, process_response, Ausnahmebehandlung

18 Interview-Fragen·
Mid-Level
1

Was ist eine Middleware in Django?

Antwort

Eine Middleware ist eine Verarbeitungsschicht, die zwischen der eingehenden HTTP-Anfrage und der Django-View sowie zwischen der Antwort der View und der ausgehenden HTTP-Antwort liegt. Middlewares ermöglichen die globale Änderung von Anfragen und Antworten und fügen übergreifende Funktionen wie Authentifizierung, Sitzungsverwaltung oder CSRF-Schutz hinzu.

2

In welcher Django-Konfigurationsdatei sollte die Liste der aktiven Middlewares definiert werden?

Antwort

Die Liste der aktiven Middlewares wird in der Datei settings.py über die Variable MIDDLEWARE definiert, die eine Liste von Strings ist, welche die Importpfade der Middleware-Klassen darstellen. Die Reihenfolge der Middlewares in dieser Liste ist wichtig, da sie die Ausführungsreihenfolge bei der Verarbeitung von Anfragen und Antworten bestimmt.

3

Welche Rolle spielt die SecurityMiddleware in Django?

Antwort

SecurityMiddleware bietet mehrere Sicherheitsverbesserungen für HTTP-Anfragen und -Antworten. Sie kümmert sich um die HTTPS-Weiterleitung, fügt den Strict-Transport-Security-Header (HSTS) hinzu, schützt mittels X-Content-Type-Options vor Content-Sniffing und verwaltet die Referrer-Policy. Diese Middleware sollte am Anfang der MIDDLEWARE-Liste platziert werden.

4

In welcher Reihenfolge werden Middlewares bei der Verarbeitung einer eingehenden Anfrage ausgeführt?

5

Welche Middleware-Methode wird aufgerufen, bevor die View die Anfrage verarbeitet?

+15 Interview-Fragen

Meistere Django für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten