Django

Middleware Django

Middleware concept, built-in middleware, custom middleware, process_request, process_response, exception handling

18 questions d'entretien·
Confirmé
1

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.

2

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.

3

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.

4

Dans quel ordre les middlewares sont-ils exécutés lors du traitement d'une requête entrante ?

5

Quelle méthode d'un middleware est appelée avant que la vue ne traite la requête ?

+15 questions d'entretien

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