Django-Tutorial: Lernen Sie DJango von Grund auf neu

Veröffentlicht: 2022-02-17

Django ist ein Python-basiertes High-Level-Webentwicklungs-Framework, das Standardmethoden für eine effektive Website-Entwicklung und -Wartung bietet. Mit dem primären Ziel, komplexe, datenbankgesteuerte Websites mit einem sauberen und pragmatischen Design zu erstellen, bietet Django fertige Komponenten für die schnelle Entwicklung von Webanwendungen mit minimalem Codeaufwand.

In diesem Python-Django-Tutorial für Anfänger betrachten wir grundlegende Django-Konzepte wie Django-Verlauf, Funktionen, Architektur, Komponenten und Installation.

Inhaltsverzeichnis

Geschichte von Django

Adrian Holovaty und Simon Willison starteten Django als internes Projekt bei Lawrence Journal-World Newspaper im Jahr 2003. Das Projekt wurde 2005 unter dem Namen „Django“ nach dem Jazzgitarristen Django Reinhard veröffentlicht. 2008 wurde Django zu einer eingetragenen Marke der Django Software Foundation erklärt, und 2009 wurde Django v1.1 veröffentlicht. Es hatte Funktionen wie übersetzungsbasierte Tests und Aggregate. Fortgeschrittenere Versionen von Django wurden in den folgenden Jahren veröffentlicht. Derzeit ist Django ein Open-Source-Projekt.

Eigenschaften von Django

In diesem Django-Tutorial für Anfänger werfen wir nun einen Blick auf die Funktionen von Django, die es zu einem hervorragenden Framework für die Webentwicklung machen:

  • Codes im Django-Framework sind in Python geschrieben, das auf den meisten Plattformen wie Linux, Windows und Mac OS läuft. Das macht Django ziemlich portabel.
  • Die Django-Dokumentation ist eine der besten auf dem Markt. Zweifellos ist es bei Entwicklern so beliebt!
  • Django bietet eine hohe Skalierbarkeit. Als eine der beliebtesten Social-Media-Plattformen mit Millionen aktiver Nutzer ist Instagram ein prominentes Beispiel für die Skalierbarkeit von Django.
  • Django ist ein hochsicheres Framework. Es bietet Schutz vor Angriffen wie Cross-Site-Scripting, SQL-Injection, Cross-Site-Request-Forgery, Remote-Code-Ausführung und Clickjacking.
  • Django ist super vielseitig und kann fast jede Art von Website erstellen. Es kann mit jedem clientseitigen Framework arbeiten und Inhalte in verschiedenen Formaten wie JSON, HTML, XML usw. bereitstellen.
  • Am wichtigsten ist, dass Django eine schnelle Entwicklung bietet. Es macht Backend-Kenntnisse und separate Serverdateien überflüssig, um eine voll funktionsfähige Website zu erstellen.

Lesen Sie: 7 Top-Django-Projekte auf Github [Für Anfänger und Erfahrene]

Die Django-Architektur

Die Django-Architektur basiert auf dem Softwaredesignmuster MVC (Model View Controller). Beim traditionellen Website-Design-Ansatz wurden alle Codes in eine einzige Datei geschrieben. Die Technik war in früheren Zeiten hilfreich, als Webseiten hauptsächlich statisch waren und Websites nicht viel Multimedia enthielten. Als sich die Zeiten jedoch änderten und Websites umfangreicher und fortschrittlicher wurden, konnte der traditionelle Ansatz nicht Schritt halten.

Das MVC-Muster behebt den Nachteil des traditionellen Ansatzes und verfügt über verschiedene Dateien für verschiedene Aspekte einer Website oder Webanwendung. Die MVC-Architektur besteht aus drei Komponenten: Model, View und Controller. Es hilft Entwicklern, sich auf einen Teil der Webanwendung zu konzentrieren und sorgt für bessere Skalierbarkeit, Codierung, Tests und Debugging.

Modell

Das Modell fungiert als Vermittler zwischen der Datenbank und der Website-Schnittstelle. Technisch ausgedrückt implementiert das Modell die Logik für die Datendomäne der Anwendung. Es ist die Komponente in der Django-Architektur, die die Geschäftslogik enthält, den Hauptcontroller, der die Ausgabe vom Server im gewünschten Format verarbeitet.

Wenn wir uns beispielsweise auf einer Website anmelden, senden wir Informationen an die Controller-Komponente, die sie an die Modelle überträgt und die sie wiederum nach Anwendung der Geschäftslogik in der Datenbank speichert.

Sicht

Die Ansichtskomponente in der Django-Architektur enthält die UI-Logik und entscheidet, welche Daten angezeigt werden sollen. Es ist die Benutzeroberfläche der Webanwendung und enthält Teile wie CSS, HTML und andere Front-End-Technologien. Die Benutzeroberfläche erhält Inhalte von der Modellkomponente.

Wenn wir beispielsweise mit einer Website-Komponente interagieren, z. B. auf einen Link klicken, sind die generierten neuen Webseiten tatsächlich spezifische Ansichten.

Regler

Der Controller ist die primäre Steuerungskomponente in der Django-Architektur. Es behandelt die Benutzerinteraktion und entscheidet eine Ansichtskomponente basierend auf dem Modell. Aus den vorangegangenen Modell- und View-Beispielen geht ziemlich klar hervor, dass der Controller die verschiedenen Views auswählt und die Daten an die Models übergibt.

Django-Architektur

Quelle

Django verwendet den Begriff „Views“ für „Controller“ und „Templates“ für „Views“. Daher finden Sie möglicherweise auch die Django MVC-Architektur, die als Django MVT-Architektur beschrieben wird, ein Akronym für Model View Template. Die Vorlagenkomponente ist die Präsentationsschicht, die die Präsentationslogik handhabt und entscheidet, welche Inhalte dem Benutzer angezeigt werden und wie.

Django MVC-Architektur

Quelle

Installieren von Django und Erstellen eines Basisprojekts

Bevor Sie mit Django beginnen, müssen Sie sowohl Python als auch Django auf Ihrem PC installieren. Nachfolgend finden Sie eine Schritt-für-Schritt-Installationsanleitung für Django:

Schritt 1: Installieren Sie Python 3

  • Installieren Sie Python 3, falls Sie es noch nicht auf Ihrem System haben. Bei der Installation von Python 3 sollte auch der Python-Paketmanager pip installiert werden.
  • Öffnen Sie für Windows die Eingabeaufforderung (Terminal Prompt für Linux und Mac) und geben Sie den folgenden Befehl ein:
    python -m pip install -U pip
  • Geben Sie nun den folgenden Befehl ein, um eine virtuelle Umgebung zu installieren.
    pip installiere virtualenv
  • Als nächstes müssen Sie die virtuelle Umgebung einrichten.
    Erstellen Sie eine virtuelle Umgebung, indem Sie den Befehl virtualenv env_site eingeben
    Verwenden Sie den Befehl cd env_site, um das Verzeichnis auf env_site zu ändern
    Aktivieren Sie die virtuelle Umgebung, indem Sie in das Skriptverzeichnis innerhalb von env_site wechseln
    CD-Skripte
    aktivieren Sie

Schritt 2: Installieren Sie Django und erstellen Sie ein Basisprojekt

  • Um Django zu installieren, geben Sie den folgenden Befehl ein:
    pip installieren django
  • Geben Sie nun den Befehl cd.. ein, um zum Verzeichnis env_site zurückzukehren.
  • Geben Sie den folgenden Befehl ein, um ein Projekt zu starten:
    django-admin startproject upgrad_project
  • Ändern Sie das Verzeichnis in upgrad_project, indem Sie den Befehl verwenden:
    cd upgrade_project
  • Starten Sie den Server mit dem folgenden Befehl:
    python manage.py Runserver
  • Sobald Sie den Server ausführen können, gehen Sie zu Ihrem Browser und geben Sie Localhost:8000 in die URL-Leiste ein. Wenn Sie Django erfolgreich installiert haben, erhalten Sie eine entsprechende Meldung auf der Seite des Testservers.

Popularität von Django

Das Django-Framework wird zum Erstellen hochrangiger webbasierter Anwendungen verwendet und unterstützt verschiedene Geschäftsprozesse, einschließlich SaaS-Lösungen und E-Commerce-Sites. Was Django bei datenbanklastigen Anwendungen so beliebt macht, ist seine Verbindung mit Python und Pythons Anwendungen im maschinellen Lernen. Django ermöglicht eine schnelle Webentwicklung und ein sauberes, effizientes Design. Bekannte Unternehmen, die Django verwenden, sind Instagram, Mozilla, Disqus, Spotify, National Geographic, YouTube, The Washington Post, Pinterest usw.

Lesen Sie auch: Django-Anwendungen: Alles, was Sie wissen müssen

Fazit

Django ist ein Python-basiertes Webentwicklungs-Framework zum Erstellen und Verwalten von Webanwendungen. Skalierbar, vielseitig und hochsicher macht Django den Webentwicklungsprozess zu einem nahtlosen und zeitsparenden Erlebnis.

Abgesehen von der schnellen Entwicklung hält sich Django im gesamten Code an eine saubere Designphilosophie, die es einfach macht, Best Practices für die Webentwicklung anzuwenden. Darüber hinaus bietet Django eine gebrauchsfertige Verwaltungs-GUI, einen leichtgewichtigen Webserver für die End-to-End-App-Entwicklung und -Tests und verfügt über integrierte Unterstützung für RSS, Ajax usw. Es unterstützt auch einen umfangreichen Satz von Datenbanken Systeme. Django kann jedoch nicht mehrere Anfragen gleichzeitig verarbeiten.

In diesem Django-Tutorial für Anfänger haben wir einige grundlegende Aspekte von Django besprochen, einschließlich der Installationsschritte.

Lernen Sie Softwareentwicklungskurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Weg nach vorn

In diesem Django-Tutorial für Anfänger haben wir einige grundlegende Aspekte von Django besprochen, einschließlich der Installationsschritte. Als Nächstes können Sie mit fortgeschritteneren Django-Themen fortfahren.

Bevor Sie Django lernen, ist es ratsam, sich mit Java vertraut zu machen, um Django besser zu verstehen. Aber was wäre, wenn wir Ihnen sagen würden, dass Sie Java lernen und eine erweiterte Zertifizierung in DevOps erhalten können?

Mit dem Advanced Certificate Program von upGrad in DevOps ist dies möglich .

Kurs-Highlights:

  • Entwickelt für Berufstätige.
  • Fortgeschrittene Zertifizierung vom IIIT Bangalore.
  • Über 250 Lernstunden.
  • Umfassende Abdeckung relevanter Programmiersprachen, Tools und Bibliotheken, einschließlich Python .
  • Beratung durch Branchenexperten.
  • Peer-to-Peer-Lernen und Netzwerken.
  • 360-Grad-Karrierehilfe.

1. Ist Django gut für Anfänger?

Django ist ein Open-Source-Framework zum Erstellen von Websites und Web-Apps. Da Django auf Python basiert, ist es ideal für Anfänger. Python ist eine der besten und einfachsten Sprachen für Anfänger, die gerade programmieren lernen. Wenn Sie also über Python-Kenntnisse verfügen, wird es für Sie einfacher sein, Django zu verwenden.

2. Ist Instagram auf Django aufgebaut?

Instagram, eine der größten und beliebtesten Social-Media-Apps, verwendet Python in seinem Backend. Es rühmt sich der weltweit größten Bereitstellung des vollständig in Python geschriebenen Django-Frameworks. Da Instagram eine hohe Anzahl von Benutzer- und Dateninteraktionen in Form von Shares, Likes usw. beinhaltet, ist Django ideal, um all dies zu bewältigen. Andere beliebte Apps, die auf Django laufen, sind YouTube, Spotify, Disqus, Dropbox usw.

3. Was ist der Unterschied zwischen Django und HTML?

Django ist ein Python-basiertes Framework, das eine schnelle und einfache Möglichkeit bietet, Websites und Webanwendungen zu erstellen. Andererseits ist HTML eine Auszeichnungssprache, die die Struktur und den Inhalt einer Website vorgibt und nur zum Erstellen statischer Websites verwendet werden kann. Beispielsweise entscheidet HTML, ob der Inhalt einer Webseite in Form einer Liste, einer Reihe von Absätzen oder Datentabellen und Bildern strukturiert werden soll.