Django volgt de MVT (Model-View-Template) architectuur — een variatie op het klassieke MVC-patroon. Het verdeelt een applicatie in drie lagen: Models (gegevens), Views (logica) en Templates (presentatie). Het begrijpen van de lagen maakt duidelijk waar elk stuk code thuishoort.
De drie lagen
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
