Django-Tutorial für Anfänger:Funktionen, Architektur und Geschichte
Zusammenfassung des Django-Tutorials
Dieses Django-Tutorial behandelt alle grundlegenden Themen von Grund auf neu. In diesem Tutorial lernen Sie Konzepte wie Django, Geschichte von Django, Funktionen von Django, Merkmale des Django-Frameworks, Komponenten von Django, Vor- und Nachteile und vieles mehr.
Bevor Sie Django lernen, lassen Sie uns Folgendes verstehen:
Was ist ein Web-Framework?
Ein Web-Framework ist eine Code-Bibliothek, die Ihnen hilft, eine flexible, skalierbare und wartbare; dynamische Website, Web-App und Webdienste. Verschiedene Web-Frameworks sind Zend für PHP, Ruby on Rails für Ruby usw.
Was ist Django?
Django ist ein Webentwicklungs-Framework für Python, das Standardmethoden für eine schnelle und effektive Website-Entwicklung bietet. Das Hauptziel dieses High-Level-Web-Frameworks ist die Erstellung komplexer datenbankgestützter Websites. Es hilft Ihnen, hochwertige Webanwendungen zu erstellen und zu warten. Es ermöglicht Ihnen einen reibungslosen und zeitsparenden Entwicklungsprozess für eine schnelle Entwicklung.
In diesem Python-Django-Tutorial für Anfänger lernen Sie
- Was ist ein Webframework?
- Was ist Django?
- Warum Django? Hauptvorteile von Django
- Geschichte von Django
- Funktionen von Django
- Eigenschaften von Django
- Django-Architektur
- Komponenten von Django
- Berühmte Unternehmen, die Django verwenden
- Nachteile der Verwendung von Django
Warum Django? Hauptvorteile von Django
Hier sind die Hauptvorteile von Django:
- Django ist einfach einzurichten und auszuführen. Es bietet eine Vielzahl von Einstiegsmöglichkeiten
- Es bietet eine gebrauchsfertige Benutzeroberfläche für administrative Aktivitäten
- Es ermöglicht mehrsprachige Websites, indem es sein eingebautes Internationalisierungssystem verwendet
- Hilft Ihnen, die massiven Verkehrsanforderungen schnell zu erfüllen
- Django wird verwendet, um alle Arten von Content-Management-Systemen, sozialen Netzwerken sowie wissenschaftlichen Computerplattformen zu erstellen.
- Django hilft Ihnen, End-to-End-Anwendungstests bereitzustellen
- Hilft Ihnen, Ihre API mit einer HTML-Ausgabe zu dokumentieren
- REST Framework bietet umfassende Unterstützung für mehrere Authentifizierungsprotokolle
- Berechtigungen und Drosselungsrichtlinien
- Es wird häufig zur Ratenbegrenzung von API-Anfragen von einem einzelnen Benutzer verwendet.
Geschichte von Django
Jahr | Meilenstein |
---|---|
2003 | Das Projekt wurde von Adian Holovaty und Simon Willison als internes Projekt der Zeitung Lawrence Journal-World gestartet |
Juli 2005 | Es wurde im Juli 2005 als „Django“ veröffentlicht, benannt nach dem Jazzgitarristen Django Reinhard |
Juni 2008 | Erklärte, dass eine Django Software Foundation (DSF) Django pflegen würde. |
29. Juli 2009 | Die Version 1.1 von Django wurde mit Funktionen wie Aggregaten und transaktionsbasierten Tests veröffentlicht. |
17. Mai 2010 | Django 1.2-Version wurde veröffentlicht. Die mit dem Update angebotenen Funktionen wie mehrere Datenbanken, Implementierung eines E-Mail-Backends und Verbesserungen für Sitzungen und Cookies werden in dieser Version vorgenommen. |
23. März 2011 | Version 1.3 mit Funktionen wie klassenbasierte Ansichten, statische Dateien wurden eingeführt |
23. März 2012 | Version 1.4 mit neuen Funktionen wie Zeitzonen und In-Browser-Tests gestartet |
26. Februar 2013 | 1.5-Version kommt mit Python 3-Unterstützung, konfigurierbaren Benutzermodellfunktionen. |
6. November 2013 | Version 1.6 kommt mit DB-Transaktionsmanagement, Verbindungspooling-Funktionen. |
2. September 2014 | Version 1.7 hatte neue Funktionen wie Laden von Anwendungen, Migrationen und Konfiguration |
1. April 2015 | native Unterstützung für mehrere Template-Engines. |
1. Dezember 2015 | In Version 1.9 wurde die automatische Passwortvalidierungsfunktion eingeführt. |
1. August 2016 | In Version 1.10 Volltextsuche für PostgreSQL gestartet. |
4. April 2017 | Version 1.11 wird die letzte Version, die Python 2.7 unterstützt |
2. Dezember 2017 | Version 2.0 wird die erste Release-Version nur für Python 3. |
1. August 2018 | Version 2.1 enthält die Modell-Berechtigungsunterstützungsfunktion „Anzeigen“. |
2021 | Unterstützung für Django 3.0 entfernt und Unterstützung für Django 3.2 hinzugefügt |
In diesem Tutorial zu Django für Anfänger lernen wir nun die Funktionen von Django kennen.
Funktionen von Django
Nachfolgend sind die Funktionen von Django aufgeführt:
- Hilft Ihnen, Muster für die URLs in Ihrer Anwendung zu definieren
- Einfaches, aber leistungsstarkes URL-System
- Integriertes Authentifizierungssystem
- Objektorientierte Programmiersprachendatenbank, die erstklassige Datenspeicherung und -abruf bietet
- Automatische Admin-Schnittstellenfunktion ermöglicht die Funktionalität zum Hinzufügen, Bearbeiten und Löschen von Elementen. Sie können das Admin-Panel nach Bedarf anpassen.
- Das Cache-Framework enthält mehrere Cache-Mechanismen.
In diesem Django-Framework-Tutorial lernen wir nun die Eigenschaften von Django kennen.
Eigenschaften von Django
Hier sind die Hauptmerkmale von Django:
- Loosely Coupled – Django hilft Ihnen, jedes Element seines Stapels unabhängig von den anderen zu machen.
- Weniger Code – gewährleistet eine effektive Entwicklung
- Nicht wiederholt- Alles sollte an genau einer Stelle entwickelt werden, anstatt es noch einmal zu wiederholen
- Schnelle Entwicklung – Django bietet eine schnelle und zuverlässige Anwendungsentwicklung.
- Konsistentes Design – Django behält ein sauberes Design bei und macht es einfach, die besten Webentwicklungspraktiken zu befolgen.
Als Nächstes lernen wir in diesem Django-Anfänger-Tutorial die Architektur von Django kennen.
Django-Architektur:MVC und MVT
Nachfolgend finden Sie eine detaillierte Architektur von Django:

Django-Architektur
MVC-Muster:
Wenn wir über Anwendungen sprechen, die eine Benutzeroberfläche (Web oder Desktop) bereitstellen, sprechen wir normalerweise von MVC-Architektur. Das MVC-Muster basiert auf Model, View und Controller.
Das Modell definiert die Datenstruktur und kümmert sich um die Abfrage der Datenbank.
Die Ansicht definiert, welche Daten präsentiert werden sollen und gibt eine HTTP-Antwort zurück.
Der Controller ist der Teil der Anwendung, der die Benutzerinteraktion verarbeitet.
Django MVC-MVT-Muster
Das Model-View-Template (MVT) ist ein anderes Konzept als MVC. Der Hauptunterschied zwischen diesen beiden Architekturmustern besteht darin, dass Django selbst den Controller-Teil verwaltet (Softwarecode, der die Interaktionen zwischen Model und View steuert). Die Vorlage ist eine HTML-Datei, die mit der Django Template Language-Datei gemischt wurde, die auch DTL genannt wird.
Das folgende Diagramm zeigt, wie alle Komponenten des MVT-Musters miteinander interagieren, um eine spezifische Benutzeranfrage zu bedienen.

Wie im obigen Diagramm zu sehen ist, fordert ein Benutzer eine Ressource bei Django an. Django fungiert als Controller und überprüft die verfügbare Ressource in URL.
Bei URL-Maps wird eine View aufgerufen, die mit Model und Template interagiert. Django antwortet dann dem Benutzer und sendet eine Vorlage als Antwort.
In dieser Reihe von Django-Tutorials für Anfänger lernen wir nun die Komponenten von Django kennen.
Komponenten von Django
Formular:
Django verfügt über eine leistungsstarke Formularbibliothek, die das Rendern von Formularen als HTML handhabt. Die Bibliothek hilft bei der Validierung der übermittelten Daten und der Konvertierung in Python-Typen.
Authentifizierung:
Es verwaltet Benutzerkonten, Gruppen, Cookie-basierte Benutzersitzungen usw.
Admin:
Es liest Metadaten in Ihren Modellen, um eine robuste Schnittstelle bereitzustellen, die zum Verwalten von Inhalten auf Ihrer Website verwendet werden kann.
Internationalisierung:
Django bietet Unterstützung für die Übersetzung von Text in verschiedene Sprachen, die gebietsschemaspezifische Formatierung von Datumsangaben, Uhrzeiten, Zahlen und Zeitzonen.
Sicherheit:
Django bietet Schutz vor den folgenden Angriffen:
- Cross-Site Request Forgery (CSRF)
- Cross-Site-Scripting
- SQL-Injection
- Clickjacking
- Remotecodeausführung
Berühmte Unternehmen, die Django verwenden
Hier sind Unternehmen, die Django verwenden:
- BitBucket
- DISQUS
- NASA
- PBS (Öffentlicher Rundfunkdienst)
- Mozilla
- Washington Post
- NY Times
- LA Times
- The Guardian National Geographic
- Discovery-Kanal
Nachteile der Verwendung von Django
- Ein Prozess kann nicht mehrere Anfragen gleichzeitig verarbeiten.
- Django ist ein sehr monolithisches Werkzeug.
- Komponenten werden zusammen bereitgestellt, was Verwirrung stiften kann.
- Kenntnisse des vollständigen Systems erforderlich, um mit Django zu arbeiten
- Machen Webanwendungskomponenten eng gekoppelt
- Sie müssen für kleinere Aufgaben langwierig programmieren.
Zusammenfassung
- Django ist ein Webentwicklungs-Framework für Python, das eine Standardmethode für die schnelle und effektive Website-Entwicklung bietet.
- Django wurde 2003 von Adian Holovaty und Simon Willison als internes Projekt der Zeitung Lawrence Journal-World ins Leben gerufen
- Django hilft Ihnen, Ihre API mit einer HTML-Ausgabe zu dokumentieren.
- Mit Django können Sie das Admin-Panel nach Ihren Bedürfnissen anpassen.
- Django hilft Ihnen, jedes Element seines Stapels unabhängig von den anderen zu machen.
- Der Hauptunterschied zwischen MVC- und MVT-Architekturmustern besteht darin, dass Django selbst den Controller-Teil verwaltet.
- Wesentliche Komponenten der Architektur von Django sind:Formular, Authentifizierung, Verwaltung, Internationalisierung, Sicherheit.
- Bitbucket, DISQUS, Nasa, Pinterest, Instagram, Mozilla usw. verwenden Django
- Der größte Nachteil von Django ist, dass es nicht mehrere Anfragen gleichzeitig bearbeiten kann.
Python
- 5 Funktionen, auf die Sie bei einem industriellen Vorhängeschloss achten sollten
- Geschichte von SPICE
- Eine Aufschlüsselung der NB-IoT-Architektur für IoT-Architekten
- Wireless-MCU verfügt über eine Dual-Core-Architektur
- Raspberry Pi-Roboter bauen:Bestes Tutorial für Anfänger
- C#- und .Net-Versionsverlauf
- Programmiersprache C PDF:Grundlagen-Tutorial für Anfänger
- 4 Tipps für Anfänger von CNC-Fräsmaschinen
- Ein Überblick für Anfänger:Was ist Metallverarbeitung?
- Drehbank, nützlich für Kleinserienarbeiten