
Django-Middleware
Middleware-Konzept, integrierte Middleware, benutzerdefinierte Middleware, process_request, process_response, Ausnahmebehandlung
1Was ist eine Middleware in Django?
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.
2In welcher Django-Konfigurationsdatei sollte die Liste der aktiven Middlewares definiert werden?
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.
3Welche Rolle spielt die SecurityMiddleware in Django?
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.
In welcher Reihenfolge werden Middlewares bei der Verarbeitung einer eingehenden Anfrage ausgeführt?
Welche Middleware-Methode wird aufgerufen, bevor die View die Anfrage verarbeitet?
+15 Interview-Fragen
Weitere Django-Interviewthemen
Python-Grundlagen
Objektorientiertes Python
Django-Grundlagen
Django Models - Grundlagen
Django Views
Django-Templates
Django-Formulare
Erweiterte QuerySets
Django-Authentifizierung
Django Admin
Django REST Framework
Django-Signale
Datei-Upload
Django Caching
Django-Sessions
Django E-Mail
Django-Testing
Django-Sicherheit
Django-Deployment
Fortgeschrittenes Django ORM
Django-Performance
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django im Microservices-Ökosystem
Benutzerdefinierte Django-Befehle
Django-Internationalisierung
Django Design Patterns
Django Async & ASGI
Settings & Produktionskonfiguration
Observability & Monitoring
Meistere Django für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten