
Middleware Django
Middleware concept, built-in middleware, custom middleware, process_request, process_response, exception handling
1Qu'est-ce qu'un middleware dans Django ?
Qu'est-ce qu'un middleware dans Django ?
Réponse
Un middleware est une couche de traitement qui s'intercale entre la requête HTTP entrante et la vue Django, puis entre la réponse de la vue et la réponse HTTP sortante. Les middlewares permettent de modifier globalement les requêtes et réponses, d'ajouter des fonctionnalités transversales comme l'authentification, la gestion des sessions ou la protection CSRF.
2Dans quel fichier de configuration Django définir la liste des middlewares actifs ?
Dans quel fichier de configuration Django définir la liste des middlewares actifs ?
Réponse
La liste des middlewares actifs est définie dans le fichier settings.py via la variable MIDDLEWARE, qui est une liste de chaînes de caractères représentant les chemins d'importation des classes middleware. L'ordre des middlewares dans cette liste est important car il détermine l'ordre d'exécution lors du traitement des requêtes et réponses.
3Quel est le rôle du middleware SecurityMiddleware dans Django ?
Quel est le rôle du middleware SecurityMiddleware dans Django ?
Réponse
SecurityMiddleware fournit plusieurs améliorations de sécurité pour les requêtes et réponses HTTP. Il gère notamment la redirection HTTPS, l'ajout de l'en-tête Strict-Transport-Security (HSTS), la protection contre le détournement de contenu via X-Content-Type-Options, et le référent policy. Ce middleware doit être placé en haut de la liste MIDDLEWARE.
Dans quel ordre les middlewares sont-ils exécutés lors du traitement d'une requête entrante ?
Quelle méthode d'un middleware est appelée avant que la vue ne traite la requête ?
+15 questions d'entretien
Autres sujets d'entretien Django
Les bases de Python
Python orienté objet
Fondamentaux Django
Models Django - Bases
Vues Django
Templates Django
Formulaires Django
QuerySets avancés
Authentification Django
Admin Django
Django REST Framework
Signaux Django
Upload de fichiers
Cache Django
Sessions Django
Email Django
Tests Django
Sécurité Django
Déploiement Django
ORM Django avancé
Performance Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django dans un écosystème Microservices
Commandes Django personnalisées
Internationalisation Django
Design Patterns Django
Django Async & ASGI
Settings & Configuration Production
Observabilité & Monitoring
Maîtrise Django pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement