Django mengikuti arsitektur MVT (Model-View-Template) — variasinya pada pola MVC klasik. Ia memisahkan aplikasi menjadi tiga lapisan: Models (data), Views (logika), dan Templates (presentasi). Memahami lapisan-lapisan ini memperjelas di mana setiap bagian kode harus berada.
Tiga lapisan
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
