
Middleware de Django
Concepto de middleware, middleware integrado, middleware personalizado, process_request, process_response, manejo de excepciones
1¿Qué es un middleware en Django?
¿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?
¿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?
¿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.
¿En qué orden se ejecutan los middlewares al procesar una petición entrante?
¿Qué método de un middleware se llama antes de que la vista procese la petición?
+15 preguntas de entrevista
Otros temas de entrevista Django
Fundamentos de Python
Python orientado a objetos
Fundamentos de Django
Models Django - Fundamentos
Vistas de Django
Plantillas Django
Formularios Django
QuerySets avanzados
Autenticación en Django
Django Admin
Django REST Framework
Señales de Django
Carga de archivos
Caché de Django
Sesiones de Django
Email en Django
Testing en Django
Seguridad de Django
Despliegue de Django
Django ORM avanzado
Rendimiento de Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django en un ecosistema de microservicios
Comandos personalizados de Django
Internacionalización en Django
Patrones de Diseño en Django
Django Async y ASGI
Settings y configuración de producción
Observabilidad y monitoreo
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