Django suit l'architecture MVT (Model-View-Template) — sa variation du pattern MVC classique. Elle sépare une application en trois couches : Models (données), Views (logique), et Templates (présentation). Comprendre ces couches clarifie où chaque morceau de code doit se trouver.
Les trois couches
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
