Django - Übersicht
Wie Sie bereits wissen, ist Django ein Python-Webframework. Und wie die meisten modernen Frameworks unterstützt Django das MVC-Muster. Lassen Sie uns zuerst sehen, was das Model-View-Controller (MVC) -Muster ist, und dann werden wir uns Djangos Spezifität für das Model-View-Template (MVT) -Muster ansehen.
MVC-Muster
Wenn wir über Anwendungen sprechen, die eine Benutzeroberfläche (Web oder Desktop) bereitstellen, sprechen wir normalerweise über die MVC-Architektur. Und wie der Name schon sagt, basiert das MVC-Muster auf drei Komponenten: Modell, Ansicht und Controller. Weitere Informationen finden Sie in unserem MVC-Tutorial hier .
DJANGO MVC - MVT-Muster
Die Model-View-Vorlage (MVT) unterscheidet sich geringfügig von MVC. Tatsächlich besteht der Hauptunterschied zwischen den beiden Mustern darin, dass Django sich selbst um den Controller-Teil kümmert (Software-Code, der die Interaktionen zwischen Modell und Ansicht steuert) und uns die Vorlage überlässt. Die Vorlage ist eine HTML-Datei, die mit Django Template Language (DTL) gemischt ist.
Das folgende Diagramm zeigt, wie jede der Komponenten des MVT-Musters miteinander interagiert, um eine Benutzeranforderung zu erfüllen.
![](https://post.nghiatu.com/assets/tutorial/django/images/django_mvc_mvt_pattern.jpg)
Der Entwickler stellt das Modell, die Ansicht und die Vorlage zur Verfügung und ordnet sie dann einfach einer URL zu. Django macht die Magie, um sie dem Benutzer bereitzustellen.