Dies ist das Code-Repository für Django 5 von Beispiel, geschrieben von Antonio Melé und veröffentlicht von Packt. Es enthält alle unterstützenden Projektdateien, die zum Durcharbeiten des Buches von Anfang bis Ende erforderlich sind.
Technischer Gutachter: Mark Walker
Vorwort: Paolo Melchiorre
Der Code ist in Verzeichnissen mit der Kapitelnummer organisiert. Chapter02
enthält beispielsweise den Quellcode für Kapitel 2. Jeder Kapitelordner verfügt über eine Datei requirements.txt
, die alle Pakete enthält, die zum Ausführen des Codes dieses Kapitels erforderlich sind. Diese können mit dem Befehl pip install -r requirements.txt
installiert werden.
Führen Sie den Django-Entwicklungsserver mit dem folgenden Befehl aus:
python manage.py runserver
Docker Compose wird in Kapitel 17 erklärt. Allerdings enthalten alle Kapitel eine Docker Compose-Konfiguration und ein Verwaltungsskript (Beitrag von @marksweb).
Befehle zum Erstellen und Ausführen mit Docker Compose:
./do.sh build ./do.sh run
Liste der Befehle:
build [<arg>]
: Erstellt Docker-Images. Optionale Argumente können bestimmte zu erstellende Bilder angeben.
exec [<arg>]
: Einen Befehl in einem Container ausführen.
compose
: Minimaler Wrapper um Docker Compose, der sicherstellt, dass die richtigen Konfigurationsdateien geladen werden.
migrate [<arg>]
: Alle nicht angewendeten Django-Migrationen anwenden.
makemigrations [<arg>]
: Erstellen Sie eine neue Django-Migration und geben Sie bei Bedarf zusätzliche Argumente an.
check
: Django-Einstellungen validieren.
shell
: Öffnen Sie ein Bash-Terminal im angegebenen Container (web_run).
start [<arg>]
: Startet den Django-Server und die abhängigen Dienste. Verwenden Sie -d, um getrennt ausgeführt zu werden.
stop [<arg>]
: Stoppt den Django-Server und abhängige Dienste.
Django 5 by example (5. Auflage) führt Sie durch den gesamten Prozess der Entwicklung professioneller Webanwendungen mit Django. Das Buch behandelt nicht nur die wichtigsten Aspekte des Frameworks, sondern zeigt Ihnen auch, wie Sie andere beliebte Technologien in Ihre Django-Projekte integrieren.
Das Buch führt Sie anhand eines leicht verständlichen Schritt-für-Schritt-Ansatzes durch die Erstellung von vier realen Anwendungen, die Lösung häufiger Probleme und die Implementierung von Best Practices.
Nachdem Sie dieses Buch gelesen haben, werden Sie ein gutes Verständnis dafür haben, wie Django funktioniert und wie Sie praktische, fortgeschrittene Webanwendungen erstellen.
Für dieses Buch sind Python 3.12+ und Django 5 erforderlich.
Das Buch deckt ein breites Spektrum an Web-App-Entwicklungsthemen ab, die in vier verschiedene Django-Projekte unterteilt sind:
Blog-Anwendung (Kapitel 1–3): Erstellen Sie eine vollständige Blog-Anwendung
Erstellen Sie Datenmodelle, Ansichten und URLs
Implementieren Sie eine Verwaltungsseite für Ihr Blog
Verwenden Sie kanonische URLs für Modelle und implementieren Sie SEO-freundliche URLs für Beiträge
Erstellen Sie eine Post-Paginierung und erfahren Sie, wie Sie klassenbasierte Ansichten erstellen
Verwenden Sie Formulare, um Lesern das Teilen von Beiträgen per E-Mail zu ermöglichen, und implementieren Sie ein Kommentarsystem mithilfe von Musterformularen
Fügen Sie mit django-taggit Tags zu Beiträgen hinzu und empfehlen Sie ähnliche Beiträge basierend auf geteilten Tags
Implementieren Sie benutzerdefinierte Vorlagen-Tags, um die neuesten Beiträge und die am häufigsten kommentierten Beiträge anzuzeigen
Implementieren Sie einen benutzerdefinierten Vorlagenfilter zum Rendern von Markdown
Erstellen Sie eine Sitemap und einen RSS-Feed für Ihr Blog
Implementieren Sie eine Volltextsuchmaschine mit PostgreSQL
Soziale Website (Kapitel 4–7): Erstellen Sie eine Website zum Speichern und Teilen von Bildern
Implementieren Sie die Authentifizierung mithilfe des Django-Authentifizierungsframeworks
Erweitern Sie das Benutzermodell mit einem benutzerdefinierten Profilmodell
Verwenden Sie das Diango-Nachrichten-Framework
Erstellen Sie ein benutzerdefiniertes Authentifizierungs-Backend
Implementieren Sie die soziale Authentifizierung (OAuth2) mit Google mithilfe von Python Social Auth
Verwenden Sie Django-Erweiterungen, um den Entwicklungsserver über HTTPS auszuführen
Generieren Sie Miniaturansichten von Bildern mit Easy-Thumbnails
Implementieren Sie Viele-zu-Viele-Beziehungen in Modellen
Erstellen Sie ein JavaScript-Bookmarklet mit JavaScript und Django
Fügen Sie asynchrone HTTP-Anfragen mit der JavaScript Fetch API und Django hinzu
Implementieren Sie eine unendliche Scroll-Paginierung
Erstellen Sie ein Benutzerverfolgungssystem
Erstellen Sie einen Benutzeraktivitätsstream und optimieren Sie QuerySets
Lernen Sie, Django-Signale zu verwenden
Verwenden Sie die Django-Debug-Toolbar, um relevante Debug-Informationen zu erhalten
Zählen Sie Bildaufrufe mit Redis
Erstellen Sie mit Redis ein Image-Ranking
E-Commerce-Anwendung (Kapitel 8–11): Erstellen Sie einen voll ausgestatteten Online-Shop
Erstellen Sie die Modelle des Produktkatalogs
Erstellen Sie einen Warenkorb mithilfe von Django-Sitzungen
Erstellen Sie benutzerdefinierte Kontextprozessoren
Kundenbestellungen verwalten
Senden Sie asynchrone Benachrichtigungen mit Celery und RabbitMQ
Monitory Sellerie mit Blume
Integrieren Sie Stripe, um Zahlungen abzuwickeln
Implementieren Sie einen Webhook, um Zahlungsbenachrichtigungen von Stripe zu erhalten
Erstellen Sie benutzerdefinierte Ansichten auf der Django-Verwaltungsseite
Erstellen Sie Admin-Aktionen und generieren Sie CSV-Dateien
Erstellen Sie PDF-Rechnungen dynamisch mit Weasyprint
Erstellen Sie ein Couponsystem, um Rabatte auf Bestellungen anzuwenden
Integrieren Sie Rabatte in Stripe-Zahlungen
Erstellen Sie mit Redis eine Produktempfehlungs-Engine
Fügen Sie dem Shop Internationalisierung hinzu
Übersetzungsdateien erstellen und verwalten
Verwenden Sie Rosetta, um Übersetzungen zu verwalten
Übersetzen Sie URL-Muster und erstellen Sie eine Sprachauswahl
Übersetzen Sie Modelle mit Django-Parler
Lokalisieren Sie Formulare mit django-localflavor
eLearning-Plattform (Kapitel 12–17): Erstellen Sie eine eLearning-Plattform einschließlich eines CMS
Erstellen Sie Kursmodelle
Erstellen und verwenden Sie Daten-Fixtures
Verwenden Sie die Modellvererbung, um polymorphen Inhalt zu erstellen
Erstellen Sie ein benutzerdefiniertes Modellfeld, um Kursinhalte zu ordnen
Implementieren Sie Authentifizierungsansichten
Erstellen Sie ein Content-Management-System mit klassenbasierten Ansichten und Mixins
Beschränken Sie den Zugriff mithilfe von Gruppen und Berechtigungen
Erstellen Sie Formularsätze, um Kursinhalte zu verwalten
Erstellen Sie Drag-and-Drop-Funktionen, um Inhalte mithilfe von JavaScript und Django direkt neu anzuordnen
Verwendung generischer Mixins von Django-Braces
Implementieren Sie öffentliche Ansichten und Ansichten zur Studenteneinschreibung
Rendern Sie verschiedene Arten von Inhalten und verwenden Sie Django-Embed-Video
Cachen Sie Inhalte mithilfe des Cache-Frameworks
Verwenden Sie die Cache-Backends Memached und Redis
Überwachen Sie Redis mit django-redisboard
Erstellen Sie eine API mit dem Django REST Framework
Erstellen Sie Serialisierer für Modelle und benutzerdefinierte API-Ansichten
Behandeln Sie API-Authentifizierung und -Berechtigungen
Erstellen Sie API-Ansichtssätze und Router
Nutzen Sie Ihre API mithilfe von Python-Anfragen
Erstellen Sie mit Django Channels einen Echtzeit-Chat-Server
Implementieren Sie einen WebSocket-Consumer/Client mit Django und JavaScript
Verwenden Sie Redis, um eine Kanalebene einzurichten
Machen Sie Ihren WebSocket vollständig asynchron
Implementieren Sie einen Chatverlauf, indem Sie Chatnachrichten dauerhaft speichern
Erstellen Sie Einstellungen für mehrere Umgebungen
Konfigurieren Sie eine Produktionsumgebung mit Docker Compose mit PostgreSQL, Redis, Nginx, uWSGI und Daphne
Stellen Sie Ihr Projekt sicher über HTTPS bereit
Verwenden Sie das Django-Systemprüfungs-Framework
Erstellen Sie eine benutzerdefinierte Middleware
Erstellen Sie benutzerdefinierte Verwaltungsbefehle
Treten Sie der Buch-Discord-Community bei, um an den laufenden Diskussionen teilzunehmen oder/und eine neue zu initiieren. Sie werden feststellen, dass andere Entwickler das Buch nebenan lesen und sich gegenseitig bei Fragen helfen.
Django 4 am Beispiel
Django 3 am Beispiel
Django 2 am Beispiel
Django am Beispiel
Während die 5. Auflage des Buches in andere Sprachen übersetzt ist, finden Sie Übersetzungen für die vorherigen Ausgaben:
Vereinfachtes Chinesisch: Django 4实例精解
Polnisch: Django 4. Praktyczne tworzenie aplikacji sieciowych. Wydanie IV
Russisch: Django 4 vor Beispielen
Brasilianisches Portugiesisch: Aprenda Django 3 mit Beispielen
Serbokroatisch-Bosnisch: Django 3 kroz primere, prevod III izdanja
Spanisch: Django 2
Wenn Sie bereits eine gedruckte oder Kindle-Version dieses Buchs erworben haben, können Sie kostenlos eine DRM-freie PDF-Version erhalten. Klicken Sie einfach auf den Link, um Ihr kostenloses PDF anzufordern: https://packt.link/free-ebook/9781805125457
Wir stellen bei GraphicBundle auch eine PDF-Datei mit Farbbildern der in diesem Buch verwendeten Screenshots/Diagramme zur Verfügung
Seite 39 Das Codebeispiel Post.objects.filter(id_lt=3).count()
sollte Post.objects.filter(id__lt=3).count()
lauten.