Arquitectura MVT en Frameworks Web: Model, View y Template
Clase 3 de 32 • Curso de Django
Resumen
La arquitectura del framework está diseñada para ser reutilizable y organizar todas tus tareas. Utiliza el modelo MVT (Model, View, Template).
¿Qué es el modelo en MVT (Model, View, Template)?
El modelo es la parte de los datos:
- Guarda y procesa los datos.
- Contiene la lógica del negocio, como una calculadora que suma 2 más 2.
¿Qué es la vista en MTV?
La vista actúa como un conector:
- Accede y dirige los datos.
- Controla el flujo de peticiones y respuestas.
- Verifica permisos y realiza comprobaciones necesarias.
¿Qué es el template en MTV?
El template maneja la parte gráfica:
- Usa HTML y CSS para mostrar los datos.
- Por ejemplo, muestra una lista de zapatos almacenada en el modelo.
¿Cómo interactúan modelo, vista y template?
El flujo de datos es el siguiente:
- El modelo pasa datos a la vista en un array.
- La vista pasa esos datos al template en un contexto.
- El template muestra los datos gráficos.
En sentido contrario:
- Un usuario busca en el template.
- La vista recibe la búsqueda y consulta al modelo.
- El modelo devuelve los resultados a la vista.
- La vista envía los datos al template para mostrarlos.
Nota: No debe haber conexión directa entre template y model. Siempre usa la vista para asegurar verificaciones y permisos.