Django segue a arquitetura MVT (Model-View-Template) — sua variação do padrão MVC clássico. Ela separa uma aplicação em três camadas: Models (dados), Views (lógica) e Templates (apresentação). Compreender as camadas esclarece onde cada pedaço de código pertence.
As três camadas
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
