Το Django ακολουθεί την αρχιτεκτονική MVT (Model-View-Template) — τη δική του παραλλαγή του κλασικού μοτίβου MVC. Χωρίζει μια εφαρμογή σε τρία επίπεδα: Models (δεδομένα), Views (λογική) και Templates (παρουσίαση). Η κατανόηση των επιπέδων διευκρινίζει πού ανήκει κάθε κομμάτι κώδικα.
Τα τρία επίπεδα
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
