Django-Architektur: Arbeitssystem des MVT-Frameworks erklärt
Veröffentlicht: 2020-12-23Inhaltsverzeichnis
Einführung
Django ist eines der einfachsten und effizientesten Webanwendungs-Frameworks, das in der Sprache Python geschrieben ist. Dieses Framework ist kostenlos und Open Source und hat daher die Verwendung von PHP, Servlets usw. zur Entwicklung des Backends einer Website weitgehend ersetzt. Es wurde am 15. Juli 2005 von der Django Software Foundation entwickelt.
Django bietet einen unschlagbaren Vorteil der einfachen Erstellung von Datenbanken für Entwickler, die an komplexen Webentwicklungs-Frameworks arbeiten. Darüber hinaus bietet Django einen der schnellsten Datenflüsse und stellt außerdem sicher, dass die Sicherheit nicht beeinträchtigt wird.
Die Architektur von Django folgt hauptsächlich dem MVT-Framework, wie unten erläutert.
- M: Modell
- V: Sehen
- T: Vorlage
MVT kann als Alternative zum MVC-Framework angesehen werden, das aus Model, View und Controller besteht. Der Hauptunterschied zwischen MVT und MVC besteht darin, dass die Django-Architektur sich um die Verantwortlichkeiten kümmert, die vom Controller-Teil der MVC-Architektur übernommen werden. Django verwendet seine Vorlagen, um alle mit dem Controller verbundenen Aufgaben auszuführen. Einfacher ausgedrückt enthält die Vorlage Inhalte, die eine Mischung aus Django Template Language (auch bekannt als DTL) und HTML (Hyper Text Markup Language) sind.
Die Vorlage, wie oben eingeführt, ist für alle UI-bezogenen Aktionen und Anpassungen zusammen mit den architekturbezogenen Aktivitäten einer Anwendung verantwortlich. Unterhalb der Vorlage haben wir „Ansicht“. Die Ansicht übernimmt die logische Verarbeitung und Entscheidungsfindung der Anwendung und kommuniziert auch mit dem „Modell“, um die jeweiligen Datenpunkte abzurufen und die Vorlage entsprechend den Anforderungen zu ändern.
Wie oben erläutert, fungiert Django selbst als Controller, der eine URL abruft, die mit dem Ansichtsteil der Anwendung verbunden ist, und schließlich die entsprechenden Benutzerantworten an die Anwendung sendet. Dies ist die gesamte Interaktion, die innerhalb der Django-MVT-Architektur stattfindet.

Muss gelesen werden: Django-Projekte auf Github
Modell
In Django spielt das Modell eine wichtige Rolle bei der Verknüpfung der gesamten Architektur mit der Datenbank. In diesem ganzen Prozess ist jedes einzelne Modell mit einer einzigen Tabelle innerhalb der Datenbank verbunden. Die diesem Prozess zugeordneten Methoden und Felder werden in einer separaten Datei deklariert, die im Allgemeinen als models.py definiert ist.
Sobald der Verknüpfungsprozess abgeschlossen ist und alles mit der Datenbank verbunden ist, können wir jede Zeile auswerten oder genauer gesagt aus der jeweiligen Tabelle aufnehmen und können sogar verschiedene DML-Operationen entsprechend auf der Tabelle ausführen.
Django.db.models ist die Unterklasse, die in diesem Fall verwendet wird. Wir können die Standard-Importfunktion von Python als „from django.db import models“ verwenden.
Nachdem wir unsere Datenbankspalten, Tabellen und Datensätze definiert haben, werden wir die Daten abrufen, die mit der Anwendung verbunden sind, indem wir die Zuordnung in settings.py erwähnen.
Sicht
Die Gesamtlogik des Datenfluss-Frameworks wird in diesem Teil des Modells definiert. Der gesamte Code ist in der Datei views.py definiert.

Eine weitere Aufgabe der Ansichtsdatei besteht darin, die Antworten bei jeder Verwendung der Anwendung an den jeweiligen Benutzer zu senden. Laienhaft können wir einfach behaupten, dass die view.py in der Lage ist, die HttpResponse zu verarbeiten.
Wenn eine Ansichtsdatei erstellt wird, stellt sich uns als nächstes die Frage, wie wir diese Datei mit unserer Anwendung verknüpfen können. Wie stellen wir sicher, dass das Framework versteht, wann eine bestimmte Ansicht angezeigt werden soll? Dieses Verständnis kann hergestellt werden, indem die Datei views.py in einer separaten Datei urls.py abgebildet wird. Wie wir oben besprochen haben, ist urls.py dafür verantwortlich, alle unterschiedlichen Seiten zu verfolgen und somit jede von ihnen zuzuordnen.
Vorlage
Wann immer wir eine dynamische Website für komplexe Vorgänge oder Funktionen erstellen möchten, helfen uns Vorlagen dabei, dies auf einfache Weise zu erreichen. Einfacher ausgedrückt sendet und empfängt die dynamische Website dynamische oder sich ändernde Daten. Dynamische Daten sind normalerweise mit einem Szenario verbunden, in dem jedem Benutzer seine eigenen personalisierten Daten präsentiert werden. Zum Beispiel Beiträge in Social-Media-Websites wie Facebook, Instagram, Twitter usw. oder verschiedene Transaktionen mit Fintech-Produkten usw.
Die Vorlage wird in der Datei settings.py eingerichtet, die sich unter INSTALLED_APPS befindet. Daher sucht der Python-Code einfach nach den zugehörigen Dateien im Vorlagen-Unterverzeichnis. Dazu gibt es 2 Möglichkeiten – entweder können wir eine HTML-Datei generieren oder einfach eine dynamische Webseite über den Browser importieren und im jeweiligen Vorlagenordner speichern.
Um nun eine Antwort zu erhalten, verknüpfen wir diese Datei in urls.py und views.py. Nachdem der Verknüpfungsprozess abgeschlossen ist, können wir unsere Website zum Laufen bringen.
In diesem Sinne funktioniert Django so. Die wichtigsten Python-Einträge werden verwendet, um miteinander zu kommunizieren, um unsere Seite anzuzeigen, nämlich settings.py, view.py und urls.py

Wenn wir unsere Begründung hier individuell charakterisieren, können wir einen Arbeitsprozess haben, der die Datenbank verbindet, Kundendatenquellen und -reaktionen nimmt und dynamische Seiten anzeigt. Wenn Sie tiefer in Django eintauchen möchten, werfen Sie einen Blick auf die Dokumentation und verstehen Sie die Verbindung zwischen ihnen.
Lesen Sie auch: Ideen für Python-Django-Projekte
Melden Sie sich für Software Engineering-Kurse an den besten Universitäten der Welt an. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Fazit
Wir glauben, dass Ihnen unser Überblick über das Django-Framework gefallen hat. Falls Sie Fragen oder Empfehlungen zu diesem Artikel haben, teilen Sie uns dies bitte über den Kommentarbereich unten mit. Wir würden uns freuen, Ihre Überlegungen zu hören.
Falls Sie daran interessiert sind, Django und andere Full-Stack-Engineering-Tools und -Frameworks zu studieren, schauen Sie sich das Executive PG-Programm in Full-Stack-Softwareentwicklung von upGrad und IIIT-B an, das für Berufsexperten gedacht ist und mehr als 500 lange Abschnitte gründlicher Vorbereitung bietet , 9+ Unternehmungen und Aufgaben, IIIT-B Alumni-Status, angemessene aktive Abschlussunternehmungen und Beschäftigungshilfe bei Top-Firmen.
