Django urmează arhitectura MVT (Model-View-Template) — variația sa asupra modelului clasic MVC. Ea separă o aplicație în trei niveluri: Models (date), Views (logică) și Templates (prezentare). Înțelegerea nivelurilor clarifiează unde aparține fiecare bucată de cod.
Cele trei niveluri
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
