Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03476.jsonl.gz/489

22/4/2019
Django ist ein Framework, das zum Erstellen komplexer Webanwendungen verwendet werden kann. In diesem BLOG betrachten wir die ersten Schritten zur Erstellung einer Webanwendung und lernen dabei einige der wichtigsten Funktionen des Frameworks kennen und wie diese zusammenwirken. Als Programmiersprache kommt Python zum Einsatz, welche immer grössere Bedeutung in den Bereichen der künstlichen Intelligenz (KI) und maschinellem Lernen (ML) gewinnt.
Die Einleitung auf der Homepage von Django spricht eigentlich schon für sich: "The web framework for perfectionists with deadlines."
Struktur einer Django Website
Eine Django-Website besteht aus einem einzigen Projekt, das in separate Apps aufgeteilt wird. Die Idee ist, dass jede App eine eigenständige Funktion behandelt, die die Website ausführen muss. In einer Java Umgebung würde ich an dieser Stelle den Begriff eines 'Packages' verwenden wollen.
Das (Django-) Projekt enthält einige Konfigurationen, die für das gesamte Projekt gelten, wie Projekteinstellungen, URLs, gemeinsame Vorlagen und statische Dateien. Jede Anwendung kann ihre eigene Datenbank nutzen und hat ihre eigenen Funktionen, um zu steuern, welche Daten dem Benutzer angezeigt werden.
Django-Apps sind so aufgebaut, dass eine Trennung der Logik stattfindet. Es unterstützt das Model-View-Controller Pattern, die Architektur, auf der die meisten Web-Frameworks aufgebaut sind. Das Grundprinzip besteht darin, dass es in jeder Anwendung drei separate Dateien gibt, die die drei Hauptteile der Logik getrennt behandeln:
Einrichten der Entwicklungsumgebung
Wann immer wir ein neues (Web-) Entwicklungsprojekt starten, ist es eine gute Idee, zuerst die Entwicklungsumgebung einzurichten. Hierzu erstellen wir ein neues Ver-zeichnis für das Projekt:
Im Hauptverzeichnis erstellen wir eine virtuelle Umgebung zur Verwaltung von Abhängigkeiten zu anderen Modulen und deren Versionen:
Dieser Befehl erstellt einen Ordner venv im Arbeitsverzeichnis. In diesem Verzeichnis finden sich mehrere Dateien, darunter eine Kopie der Python-Standardbibliothek. Später, wenn wir weitere Abhängigkeiten installieren, werden diese ebenfalls in diesem Verzeichnis gespeichert.
Als nächstes müssen wir die virtuelle Umgebung aktivieren:
Nachdem wir die virtuelle Umgebung erstellt haben, ist es an der Zeit, Django mittels pip zu installieren:
Erstellen des Django Projektes
Durch diesen Befehl wird ein neues Verzeichnis hello erstellt. Wenn du in dieses neue Verzeichnis gehst, siehst du ein weiteres Verzeichnis namens hello und eine Datei namens manage.py.
Die Gesamtstruktur sieht nun wie folgt aus.
Sobald Ihre Dateistruktur eingerichtet ist, können wir den Server starten und überprüfen, ob die Einrichtung erfolgreich war:
Dann gehen wir im Browser auf localhost:8000
Erstellen einer Django App
Für diesen Teil des BLOG's erstellen wir eine App namens hello_world.
Dadurch wird ein weiteres Verzeichnis (hello_world) erstellt mit folgenden Dateien:
hello/settings.py
Erstellen der View
Views in Django sind eine Sammlung von Funktionen oder Klassen in der Datei views.py im entsprechenden App-Verzeichnis. Jede Funktion oder Klasse behandelt die Logik, die bei jedem Besuch einer anderen URL verarbeitet wird.
hello_world/views.py
An dieser Stelle definieren wir eine View-Funktion namens hello_world(). Wenn diese Funktion aufgerufen wird, wird eine HTML-Datei namens hello_world.html ausgegeben, welche wir jetzt noch erstellen müssen.
Wir haben nun eine Funktion zur Verwaltung der Ansichten (Views) und Vorlagen (Templates) erstellt, die dem Benutzer angezeigt werden sollen.
Der letzte Schritt besteht darin, die URLs zu verknüpfen, damit wir die Seite besuchen können, die wir gerade erstellt haben. Das Projekt hat eine Datei namens urls.py, in welcher wir eine URL-Konfiguration für die hello_world App einfügen.
hello/urls.py
Wann immer wir den Root-Pfad (localhost:8000) besuchen, werden die URLs der hello_world-Anwendung registriert und verwendet. Somit müssen wir diese Datei erstellen und folgenden Text einfügen:
hello_world/urls.py
Falls der Server noch läuft, dann ergibt sich folgendes Bild: