Django - Descripción general

Como ya sabes, Django es un framework web Python. Y como la mayoría de los marcos modernos, Django admite el patrón MVC. Primero veamos qué es el patrón Modelo-Vista-Controlador (MVC), y luego veremos la especificidad de Django para el patrón Modelo-Vista-Plantilla (MVT).

Patrón MVC

Cuando hablamos de aplicaciones que brindan UI (web o de escritorio), generalmente hablamos de arquitectura MVC. Y como sugiere el nombre, el patrón MVC se basa en tres componentes: Modelo, Vista y Controlador. Consulte nuestro tutorial de MVC aquí para saber más.

DJANGO MVC - Patrón MVT

La plantilla de vista de modelo (MVT) es ligeramente diferente de MVC. De hecho, la principal diferencia entre los dos patrones es que Django mismo se encarga de la parte del controlador (Código de software que controla las interacciones entre el Modelo y la Vista), dejándonos con la plantilla. La plantilla es un archivo HTML mezclado con Django Template Language (DTL).

El siguiente diagrama ilustra cómo cada uno de los componentes del patrón MVT interactúa entre sí para atender una solicitud de usuario:

El desarrollador proporciona el modelo, la vista y la plantilla, luego simplemente lo asigna a una URL y Django hace la magia para entregárselo al usuario.