Looking for django Answers? Try Ask4KnowledgeBase
Looking for django Keywords? Try Ask4Keywords

DjangoMiddleware


Introduction

Middleware dans Django est un framework qui permet au code d’accéder au traitement des réponses / requêtes et de modifier l’entrée ou la sortie de Django.

Remarques

Le middleware doit être ajouté à votre liste settings.py MIDDLEWARE_CLASSES avant d'être inclus dans l'exécution. La liste par défaut fournie par Django lors de la création d'un nouveau projet est la suivante:

MIDDLEWARE_CLASSES = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

Ce sont toutes les fonctions qui s'exécuteront dans l' ordre à chaque demande (une fois avant d'atteindre votre code de vue dans views.py et une fois dans l'ordre inverse pour le rappel process_response , avant la version 1.10). Ils font une variété de choses telles que l'injection du jeton Cross Site Request Forgery (csrf) .

L'ordre est important car si certains middleware font une redirection, alors tous les middleware suivants ne seront jamais exécutés. Ou si un middleware s'attend à ce que le jeton csrf soit présent, il doit être exécuté après le CsrfViewMiddleware .

Middleware Exemples Liés