Django Webframework (Python)
Django ist ein äußerst beliebtes und voll ausgestattetes serverseitiges Webframework, das in Python geschrieben ist. Dieses Modul zeigt Ihnen, warum Django eines der beliebtesten Webserver-Frameworks ist, wie Sie eine Entwicklungsumgebung einrichten und wie Sie damit beginnen, Ihre eigenen Webanwendungen zu erstellen.
Voraussetzungen
Bevor Sie dieses Modul beginnen, benötigen Sie keine Vorkenntnisse in Django. Idealerweise sollten Sie verstehen, was serverseitige Webprogrammierung und Webframeworks sind, indem Sie die Themen in unserem Modul Erste Schritte in der serverseitigen Webprogrammierung lesen.
Allgemeine Kenntnisse von Programmierkonzepten und Python sind empfohlen, aber nicht entscheidend für das Verständnis der Kernkonzepte.
Hinweis: Python ist eine der leichtesten Programmiersprachen für Anfänger zu lesen und zu verstehen. Wenn Sie dieses Modul jedoch besser verstehen möchten, gibt es zahlreiche kostenlose Bücher und Tutorials im Internet, die Ihnen weiterhelfen können (neue Programmierer sollten sich die Seite Python für Nicht-Programmierer auf der python.org-Wiki ansehen).
Tutorials
- Einführung in Django
-
In diesem ersten Django-Artikel beantworten wir die Frage "Was ist Django?" und geben Ihnen einen Überblick darüber, was dieses Webframework besonders macht. Wir skizzieren die Hauptmerkmale, einschließlich einiger erweiterter Funktionen, die wir in diesem Modul nicht im Detail behandeln werden. Wir zeigen Ihnen auch einige der wichtigsten Bausteine einer Django-Anwendung, um Ihnen eine Vorstellung davon zu geben, was sie leisten kann, bevor Sie sie einrichten und ausprobieren.
- Einrichten einer Django-Entwicklungsumgebung
-
Jetzt, da Sie wissen, wofür Django ist, zeigen wir Ihnen, wie Sie eine Django-Entwicklungsumgebung auf Windows, Linux (Ubuntu) und macOS einrichten und testen – welches gängige Betriebssystem Sie auch verwenden, dieser Artikel sollte Ihnen das geben, was Sie benötigen, um mit der Entwicklung von Django-Apps zu beginnen.
- Django-Tutorial: Die Local Library-Website
-
Der erste Artikel in unserer praktischen Tutorial-Reihe erklärt, was Sie lernen werden und gibt einen Überblick über die "local library" – eine Beispielwebsite, die wir durchgehen und in den folgenden Artikeln weiterentwickeln werden.
- Django-Tutorial Teil 2: Erstellen einer Skelett-Website
-
Dieser Artikel zeigt, wie Sie ein "Skelett"-Website-Projekt erstellen können, das Sie dann mit sitespezifischen Einstellungen, URLs, Modellen, Ansichten und Vorlagen versehen können.
- Django-Tutorial Teil 3: Verwenden von Modellen
-
Dieser Artikel zeigt, wie Sie Modelle für die LocalLibrary-Website definieren – Modelle repräsentieren die Datenstrukturen, in denen wir die Daten unserer App speichern möchten, und ermöglichen es Django, Daten in einer Datenbank für uns zu speichern (und später zu ändern). Es wird erklärt, was ein Modell ist, wie es deklariert wird, und einige der Hauptfeldtypen. Außerdem wird kurz gezeigt, wie Sie auf Modelldaten zugreifen können.
- Django-Tutorial Teil 4: Django-Admin-Seite
-
Nun, da wir Modelle für die LocalLibrary-Website erstellt haben, werden wir die Django-Admin-Seite verwenden, um einige "echte" Buchdaten hinzuzufügen. Zuerst zeigen wir Ihnen, wie Sie die Modelle bei der Admin-Seite registrieren, danach zeigen wir Ihnen, wie Sie sich anmelden und einige Daten erstellen. Am Ende zeigen wir einige Möglichkeiten, wie Sie die Darstellung der Admin-Seite weiter verbessern können.
- Django-Tutorial Teil 5: Erstellen unserer Homepage
-
Wir sind jetzt bereit, den Code hinzuzufügen, um unsere erste vollständige Seite anzuzeigen – eine Startseite für die LocalLibrary, die zeigt, wie viele Einträge wir von jedem Modelltyp haben, und Seitenleisten-Navigationslinks zu unseren anderen Seiten bietet. Dabei sammeln wir praktische Erfahrung im Schreiben grundlegender URL-Karten und Ansichten, dem Abrufen von Einträgen aus der Datenbank und der Verwendung von Templates.
- Django-Tutorial Teil 6: Generische Listen- und Detailansichten
-
Dieses Tutorial erweitert unsere LocalLibrary-Website, indem es Listen- und Detailseiten für Bücher und Autoren hinzufügt. Hier lernen wir generische klassenbasierte Ansichten kennen und zeigen, wie diese den Codeaufwand für gängige Anwendungsfälle reduzieren können. Außerdem gehen wir detaillierter auf die URL-Verwaltung ein und zeigen, wie grundlegende Mustererkennung durchgeführt wird.
- Django-Tutorial Teil 7: Sitzungsframework
-
Dieses Tutorial erweitert unsere LocalLibrary-Website, indem es der Startseite einen besuchsbasierenden Zähler hinzufügt. Dies ist ein relativ einfaches Beispiel, zeigt jedoch, wie Sie das Sitzungsframework nutzen können, um persistentes Verhalten für anonyme Benutzer auf Ihren eigenen Websites bereitzustellen.
- Django-Tutorial Teil 8: Benutzerauthentifizierung und Berechtigungen
-
In diesem Tutorial zeigen wir Ihnen, wie Sie Benutzern erlauben, sich mit ihren eigenen Konten auf Ihrer Website anzumelden und wie Sie steuern, was sie basierend darauf, ob sie angemeldet sind und welche Berechtigungen sie haben, tun und sehen können. Im Rahmen dieser Demonstration erweitern wir die LocalLibrary-Website, indem wir Anmelde- und Abmeldeseiten sowie benutzer- und mitarbeiterspezifische Seiten zum Anzeigen ausgeliehener Bücher hinzufügen.
- Django-Tutorial Teil 9: Arbeiten mit Formularen
-
In diesem Tutorial zeigen wir Ihnen, wie Sie mit HTML-Formularen in Django arbeiten, insbesondere auf die einfachste Weise, um Formulare zu schreiben, die Modellinstanzen erstellen, aktualisieren und löschen. Im Rahmen dieser Demonstration erweitern wir die LocalLibrary-Website, sodass Bibliothekare Bücher erneuern und Autoren mit unseren eigenen Formularen (anstelle der Administrationsanwendung) erstellen, aktualisieren und löschen können.
- Django-Tutorial Teil 10: Testen einer Django-Webanwendung
-
Mit dem Wachstum von Websites wird es schwieriger, sie manuell zu testen – es gibt nicht nur mehr zu testen, sondern durch die erhöhte Komplexität der Interaktionen zwischen Komponenten kann schon eine kleine Änderung in einem Bereich viele zusätzliche Tests erfordern, um ihre Auswirkungen auf andere Bereiche zu überprüfen. Eine Möglichkeit, diese Probleme zu mildern, besteht darin, automatisierte Tests zu schreiben, die einfach und zuverlässig bei jeder Änderung ausgeführt werden können. Dieses Tutorial zeigt, wie man unit testing Ihrer Website mit Djangos Testframework automatisiert.
- Django-Tutorial Teil 11: Bereitstellen von Django in der Produktion
-
Nachdem Sie (und getestet) eine großartige LocalLibrary-Website erstellt haben, möchten Sie diese auf einem öffentlichen Webserver installieren, damit sie von Bibliothekspersonal und Mitgliedern über das Internet zugegriffen werden kann. Dieser Artikel gibt einen Überblick darüber, wie Sie einen Host finden könnten, um Ihre Website bereitzustellen, und was Sie tun müssen, um Ihre Site für die Produktion bereit zu machen.
- Django-Webapplikationssicherheit
-
Der Schutz von Benutzerdaten ist ein wesentlicher Bestandteil jedes Website-Designs. Wir haben zuvor einige der häufigeren Sicherheitsbedrohungen im Artikel Websicherheit erläutert – dieser Artikel bietet eine praktische Demonstration, wie Djangos eingebauter Schutz mit solchen Bedrohungen umgeht.
Bewertungen
Die folgende Bewertung wird Ihr Verständnis testen, wie eine Website unter Verwendung von Django erstellt wird, wie es in den oben aufgeführten Tutorials beschrieben ist.
- DIY-Django-Mini-Blog
-
In dieser Bewertung nutzen Sie einige der Kenntnisse, die Sie aus diesem Modul gelernt haben, um Ihren eigenen Blog zu erstellen.