Django prati MVT (Model-View-Template) arhitekturu — njegovu varijantu klasičnog MVC uzorka. Odvaja aplikaciju na tri sloja: Models (podaci), Views (logika), i Templates (prezentacija). Razumijevanje slojeva pojašnjava gdje pripada svaki komad koda.
Tri sloja
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
