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.
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