Django utilise une architecture appelée Modèle-Gabarit-Vue (MTV), qui est une adaptation du modèle MVC (Modèle-Vue-Contrôleur). Dans cette architecture, le modèle gère les données et leur interaction avec la base de données, la vue traite la logique métier et les requêtes utilisateurs, et le gabarit s’occupe de la présentation des données dans une interface HTML. La principale différence avec le MVC traditionnel réside dans le fait que Django agit comme un contrôleur implicite, gérant automatiquement le routage et le traitement des requêtes HTTP, ce qui simplifie le développement tout en respectant les principes de séparation des responsabilités.