Django - Présentation

Comme vous le savez déjà, Django est un framework Web Python. Et comme la plupart des frameworks modernes, Django prend en charge le modèle MVC. Voyons d'abord ce qu'est le modèle Model-View-Controller (MVC), puis nous examinerons la spécificité de Django pour le modèle Model-View-Template (MVT).

Modèle MVC

Quand on parle d'applications qui fournissent une interface utilisateur (web ou bureau), on parle généralement d'architecture MVC. Et comme son nom l'indique, le modèle MVC est basé sur trois composants: modèle, vue et contrôleur. Consultez notre tutoriel MVC ici pour en savoir plus.

DJANGO MVC - Modèle MVT

Le modèle-vue-modèle (MVT) est légèrement différent de MVC. En fait, la principale différence entre les deux modèles est que Django s'occupe lui-même de la partie Controller (code logiciel qui contrôle les interactions entre le modèle et la vue), nous laissant avec le modèle. Le modèle est un fichier HTML mélangé avec Django Template Language (DTL).

Le diagramme suivant illustre comment chacun des composants du modèle MVT interagit les uns avec les autres pour répondre à une demande utilisateur -

Le développeur fournit le modèle, la vue et le modèle, puis le mappe simplement à une URL et Django fait la magie pour le servir à l'utilisateur.