Middlewares - Sistema de plugins para alterar request y/o response - Encargados de realizar tareas muy específicas https://www.python.org/dev/peps/pep-0333/#id13 - El orden de los mismos es MUY importante
¡Pongamos orden en este caos! Client Web server WSGI Request middleware URL Resolution View middleware View Response middleware Exception middleware WSGI
¡Pongamos orden en este caos! Client Web server WSGI Request middleware URL Resolution View middleware View Response middleware Exception middleware WSGI Web server
¡Pongamos orden en este caos! Client Web server WSGI Request middleware URL Resolution View middleware View Response middleware Exception middleware WSGI Web server Client
¡Pongamos orden en este caos! Client Web server WSGI Request middleware URL Resolution View middleware View Response middleware Exception middleware WSGI Web server Client
¡Pongamos orden en este caos! Client Web server WSGI Request middleware URL Resolution View middleware View Response middleware Exception middleware WSGI Web server Client
Un caso de uso Necesitamos redirigir usuarios a otro dominio - Solo peticiones desde la IP oficina Demos la opción de ir a la nueva página solo al 10% de los usuarios - Solo si el idioma es español o inglés - Solo si entra en la web a través de .com - Además, una vez vaya a la nueva web no hay vuelta atrás!