Django sigue la arquitectura MVT (Model-View-Template) — su variación del patrón MVC clásico. Separa una aplicación en tres capas: Models (datos), Views (lógica) y Templates (presentación). Entender las capas aclara dónde pertenece cada parte del código.
Las tres capas
Model → the DATA layer: defines structure & talks to the database (the ORM)
View → the LOGIC layer: processes requests, fetches data, returns responses
Template → the PRESENTATION layer: HTML with placeholders for dynamic data
