Sommaire

Installer et activer un middleware

Pour activer un code middleware particulier, il faut l’ajouter au n-uplet de la variable MIDDLEWARE_CLASSES du fichier de configuration settings.py. Cette variable attend une suite de chaînes de caractères, chaque chaîne représentant une classe middleware identifiée par son chemin (PATH) Python complet.

Prenons la configuration initiale des middlewares telle que la configure la commande django-admin.py startproject :

MIDDLEWARE_CLASSES = ( 
    ’django.middleware.common.CommonMiddleware’, 
    ’django.contrib.sessions.middleware.SessionMiddleware’, 
    ’django.middleware.csrf.CsrfViewMiddleware’, 
    ’django.contrib.auth.middleware.AuthenticationMiddleware’, 
    ’django.contrib.messages.middleware.MessageMiddleware’, 
    # Uncomment the next line for simple clickjacking protection: 
    # ’django.middleware.clickjacking.XFrameOptionsMiddleware’, 
)

Pour désactiver un middleware, il suffit de ne pas le mettre dans la liste.