Django

Middleware de Django

Concepto de middleware, middleware integrado, middleware personalizado, process_request, process_response, manejo de excepciones

18 preguntas de entrevista·
Mid-Level
1

¿Qué es un middleware en Django?

Respuesta

Un middleware es una capa de procesamiento que se sitúa entre la petición HTTP entrante y la vista de Django, y luego entre la respuesta de la vista y la respuesta HTTP saliente. Los middlewares permiten modificar globalmente las peticiones y respuestas, añadiendo funcionalidades transversales como la autenticación, la gestión de sesiones o la protección CSRF.

2

¿En qué archivo de configuración de Django se debe definir la lista de middlewares activos?

Respuesta

La lista de middlewares activos se define en el archivo settings.py mediante la variable MIDDLEWARE, que es una lista de cadenas que representan las rutas de importación de las clases middleware. El orden de los middlewares en esta lista es importante porque determina el orden de ejecución al procesar las peticiones y respuestas.

3

¿Cuál es el rol del SecurityMiddleware en Django?

Respuesta

SecurityMiddleware proporciona varias mejoras de seguridad para las peticiones y respuestas HTTP. Gestiona la redirección HTTPS, añade el encabezado Strict-Transport-Security (HSTS), protege contra el sniffing de contenido mediante X-Content-Type-Options y gestiona la política de referrer. Este middleware debe colocarse en la parte superior de la lista MIDDLEWARE.

4

¿En qué orden se ejecutan los middlewares al procesar una petición entrante?

5

¿Qué método de un middleware se llama antes de que la vista procese la petición?

+15 preguntas de entrevista

Domina Django para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis