Sommaire

Liste et description des middlewares fournis avec Django

Cache middleware

class UpdateCacheMiddleware

class FetchFromCacheMiddleware

Gèrent le cache de Django.

Common middleware

class CommonMiddleware

  • Gère les traitements courants (communs) du développement web.

    Interdit l’accès aux user-agents configurés sous la forme d’expressions régulières dans la variable DISALLOWED_USER_AGENTS du fichier setting.py.

  • Réalise de la réécriture d’URL en fonction de APPEND_SLASH et PREPEND_WWW.

    Si APPEND_SLASH est à True et que l’URL initiale ne se termine pas par un slash (’/’) alors, si Django ne la trouve pas dans la configuration des URL, il essaiera d’utiliser la même URL mais terminée par slash.

    Si PREPEND_WWW est à True, les URL qui ne commencent pas par ”www.” seront redirigées vers la même URL en y ajoutant "www.".

  • Gère les ETag en fonction de la variable USE_ETAGS.

    Si USE_ETAGS est à True, Django calculera un « ETag » pour chaque réponse en calculant un digest MD5 du contenu de la réponse pour chaque réponse.

Un ETag est une clef de hachage utilisée aussi bien pour le cache que pour dire si une page a changé.

class BrokenLinkEmailsMiddleware

Ce middleware envoie des notifications par mail aux gestionnaires du site en cas de liens rompus.

GZip middleware, class GZipMiddleware

Compresse la réponse en utilisant la compression Gzip. ...