Django následuje architekturu MVT (Model-View-Template) — její variantu klasického vzoru MVC. Rozděluje aplikaci do tří vrstev: Models (data), Views (logika) a Templates (prezentace). Porozumění vrstvám objasňuje, kam patří každá část kódu.
Tři vrstvy
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
