Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist Django? Eine kurze Einführung in MVC- und MVT-Muster in Django (Bilder und Text)

Was ist Django? Eine kurze Einführung in MVC- und MVT-Muster in Django (Bilder und Text)

不言
不言Original
2018-09-15 13:57:433944Durchsuche

In diesem Artikel erfahren Sie, was Django ist. Eine kurze Einführung in Django (Bilder und Text) hat einen gewissen Referenzwert. Ich hoffe, dass sie für Sie hilfreich ist.


Als ich zuvor Django lernte, sah ich, wie man die von anderen bereitgestellten Befehle verwendet. Ich wusste nicht, was sie bedeuteten, also habe ich sie einfach verwendet. Das Folgende ist meine eigene Lernerfahrung beim Erlernen von Django. Ich hoffe, es kann Menschen helfen, die Django lernen möchten, aber nicht wissen, wie sie anfangen sollen.

Funktionen:

1) Weight Level-Framework

Im Vergleich zum Flask-Framework bietet Django nativ zahlreiche Funktionskomponenten, um die Entwicklung einfacher und schneller zu machen.

Bereitstellung automatisierter Skripttools für das Projekt-Engineering-Management

Datenbank-ORM-Unterstützung (Object Relational Mapping, Englisch: Object Relational Mapping)

Vorlage

Formular

Admin-Verwaltungsseite

Dateiverwaltung

Authentifizierungsautorität

Sitzungsmechanismus

Cache

2) MVT-Modus

Es gibt ein Programmiermodell namens MVC. Seine Kernidee ist Arbeitsteilung und Entkopplung, um die Kopplung zwischen verschiedenen Codeblöcken zu reduzieren, die Skalierbarkeit und Portabilität des Codes zu verbessern und Abwärtskompatibilität zu erreichen.

MVC steht für Model-View-Controller und wurde erstmals 1978 von Trygve Reenskaug vorgeschlagen. Es wurde in den 1980er Jahren von Xerox PARC für die Programmiersprache Smalltalk erfunden. Software-Designmuster sind für die Anwendung traditioneller Eingaben konzipiert , Verarbeitung und Ausgabe von Aufgaben an grafische Benutzerinteraktionsmodelle. Mit dem Aufkommen standardmäßiger Eingabe- und Ausgabegeräte müssen sich Entwickler nur noch auf die Analyse und Implementierung der Geschäftslogik konzentrieren. Es wurde später als Entwurfsmuster für die Java EE-Plattform der Sun Company von Oracle empfohlen und wird von immer mehr Entwicklern begrüßt, die ColdFusion und PHP verwenden. Obwohl die ursprüngliche Arbeitsteilung nicht mehr verwendet wird, wird die Idee dieser Arbeitsteilung immer noch verwendet und ist in der Softwareentwicklung weit verbreitet. Es handelt sich um ein typisches und weit verbreitetes Softwarearchitekturmodell. Später wurde die Idee von MVC auf die Webentwicklung angewendet und als Web-MVC-Framework bezeichnet.

MVC-Modusbeschreibung

M wird als Modell geschrieben, das hauptsächlich den Zugriff auf die Datenbankschicht kapselt und Daten in der Datenbank hinzufügt, löscht und ändert . Überprüfen Sie die Funktion.

V wird als Ansicht geschrieben, die zum Kapseln von Ergebnissen und zum Generieren von HTML-Inhalten für die Seitenanzeige verwendet wird.

C wird als Controller geschrieben, der verwendet wird, um Anfragen zu empfangen, Geschäftslogik zu verarbeiten, mit Modell und Ansicht zu interagieren und Ergebnisse zurückzugeben.

Djangos MVT

M wird Model geschrieben, das die gleiche Funktion wie M in MVC hat und für die Interaktion mit der Datenbank und die Durchführung der Datenverarbeitung verantwortlich ist.

V wird als View geschrieben, was die gleiche Funktion wie C in MVC hat. Es empfängt Anfragen, führt Geschäftsverarbeitungen durch und gibt Antworten zurück.

T wird als Vorlage geschrieben, die die gleiche Funktion wie V in MVC hat und für die Kapselung und Konstruktion des zurückzugebenden HTML verantwortlich ist.

Hinweis: Der Unterschied liegt in dem Teil, der durch die schwarze Linie und den schwarzen Pfeil markiert ist

Das obige ist der detaillierte Inhalt vonWas ist Django? Eine kurze Einführung in MVC- und MVT-Muster in Django (Bilder und Text). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn