Heim > Artikel > Backend-Entwicklung > Was ist Python Django?
django (Python Web Framework)
Django ist ein in Python geschriebenes Open-Source-Webanwendungs-Framework. Das Rahmenmuster von MVT wird übernommen, nämlich Modell M, Ansicht V und Vorlage T. Es wurde ursprünglich entwickelt, um einige der auf Nachrichteninhalten basierenden Websites der Lawrence Publishing Group zu verwalten, also eine CMS-Software (Content Management System). Und wurde im Juli 2005 unter der BSD-Lizenz veröffentlicht. Dieser Rahmen ist nach dem belgischen Gypsy-Jazz-Gitarristen Django Reinhardt benannt.
Framework-Einführung
Das Django-Projekt ist ein benutzerdefiniertes Python-Framework, das von einer Online-Nachrichten-Website stammt und 2005 als Open Source veröffentlicht wurde.
Die Kernkomponenten des Django-Frameworks sind:
Objektrelationale Zuordnung zum Erstellen von Modellen
Eine perfekte Verwaltungsoberfläche für Endbenutzer
Erstklassiges URL-Design
Designerfreundliche Vorlagensprache
Caching-System.
Django (ausgesprochen: [`dʒæŋɡəʊ]) ist ein Open-Source-Webentwicklungs-Framework (Open-Source-Web-Framework), das in der Python-Sprache geschrieben ist. Es fördert eine schnelle Entwicklung und folgt dem MVC-Design. Django unterliegt dem BSD-Urheberrecht, wurde erstmals im Juli 2005 veröffentlicht und veröffentlichte im September 2008 die erste offizielle Version 1.0.
Django ist nach dem belgischen Jazzmusiker Django Reinhardt benannt. Er ist ein Zigeuner, der hauptsächlich Gitarre und auch Geige spielt.
Aufgrund der rasanten Entwicklung von Django in den letzten Jahren hat sich seine Anwendung immer weiter verbreitet. Es wurde vom berühmten IT-Entwicklungsmagazin SD Times zum SD Times 100 gewählt und belegte den 6. Platz in der Kategorie „API“. Kategorie „Bibliothek und Framework“. Gilt als führend auf diesem Gebiet.
Designphilosophie
Der Hauptzweck von Django besteht darin, datenbankgesteuerte Websites einfach und schnell zu entwickeln. Der Schwerpunkt liegt auf der Wiederverwendung von Code, und mehrere Komponenten können problemlos das gesamte Framework in Form von „Plug-Ins“ bereitstellen. Django verfügt über viele leistungsstarke Plug-Ins von Drittanbietern, und Sie können sogar problemlos Ihr eigenes Toolkit entwickeln. Dadurch ist Django sehr skalierbar. Es betont auch die schnelle Entwicklung und die DRY-Prinzipien (Do Not Repeat Yourself).
Djangos MVC-basiertes Design ist sehr schön:
Objektrelationale Zuordnung (ORM, objektrelationale Zuordnung): Definieren Sie Ihr Datenmodell in Form von Python-Klassen , und ORM wird durch die Verbindung des Modells mit einer relationalen Datenbank erhalten Sie eine sehr benutzerfreundliche Datenbank-API und können auch rohe SQL-Anweisungen in Django verwenden.
URL-Versand: Mithilfe regulärer Ausdrücke zum Abgleichen von URLs können Sie jede URL ohne Framework-spezifische Einschränkungen entwerfen. Seien Sie so flexibel, wie Sie möchten.
Vorlagensystem: Verwenden Sie die leistungsstarke und erweiterbare Vorlagensprache von Django, um Design, Inhalt und Python-Code zu trennen. Und es ist vererbbar.
Formularverarbeitung: Sie können ganz einfach verschiedene Formularmodelle generieren, um die Gültigkeit des Formulars zu überprüfen. Aus den von Ihnen definierten Modellinstanzen können Sie ganz einfach entsprechende Formulare generieren.
Cache-System: Es kann an den Speicherpuffer oder andere Frameworks angehängt werden, um Superpufferung zu implementieren – um die benötigte Granularität zu erreichen.
Sitzung, Benutzeranmeldung und Berechtigungsprüfung, schnelle Entwicklung der Benutzersitzungsfunktion.
Internationalisierung: Das integrierte Internationalisierungssystem erleichtert die Entwicklung von Websites in mehreren Sprachen.
Automatisierte Verwaltungsoberfläche: Sie müssen nicht viel Arbeit aufwenden, um Personalverwaltung zu erstellen und Inhalte zu aktualisieren. Django verfügt über eine ADMIN-Site, ähnlich dem Content-Management-System
Verwandte Lernempfehlungen: Python-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist Python Django?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!