Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

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

Warum Django? Hauptvorteile von Django

Hier sind die Hauptvorteile von Django:

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:

In diesem Django-Framework-Tutorial lernen wir nun die Eigenschaften von Django kennen.

Eigenschaften von Django

Hier sind die Hauptmerkmale von Django:

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)
  • Pinterest
  • Instagram
  • 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

  1. 5 Funktionen, auf die Sie bei einem industriellen Vorhängeschloss achten sollten
  2. Geschichte von SPICE
  3. Eine Aufschlüsselung der NB-IoT-Architektur für IoT-Architekten
  4. Wireless-MCU verfügt über eine Dual-Core-Architektur
  5. Raspberry Pi-Roboter bauen:Bestes Tutorial für Anfänger
  6. C#- und .Net-Versionsverlauf
  7. Programmiersprache C PDF:Grundlagen-Tutorial für Anfänger
  8. 4 Tipps für Anfänger von CNC-Fräsmaschinen
  9. Ein Überblick für Anfänger:Was ist Metallverarbeitung?
  10. Drehbank, nützlich für Kleinserienarbeiten