Einführung in Django
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 3 Tage
Ziele
Die Schulung Einführung in Django lehrt bestehende Python-Entwickler die Grundlagen der Erstellung von Webanwendungen mit dem beliebten Django-Framework. Die Teilnehmer lernen, wie man MVC-Anwendungen (Model-View-Controller) mit Django korrekt erstellt und Formulare und Dateiverwaltung integriert. Die Teilnehmer lernen auch, wie man automatisierte Tests erstellt und ausführt, um die Qualität ihres Codes zu validieren.
Die Teilnehmer lernen:
- Die Entwicklung von Websites auf der Grundlage von Inhalten, die in einem relationalen Datenbankverwaltungssystem gespeichert sind.
- Das Model-View-Controller (MVC)-Muster und seine Implementierung in Django verstehen.
- Django-Vorlagen für einfach zu modifizierende Views erstellen.
- Das Zuordnen von Views zu URLs.
- Vorteile aus der integrierten Admin-Schnittstelle zu nutzen.
- HTML-Formularverarbeitung bereitzustellen.
- Die Integration von automatisierten Tests in Ihren Code.
Zielgruppe
Entwickler
Voraussetzungen
- Grundkenntnisse in Python
- HTML und CSS sind von Vorteil, aber nicht zwingend erforderlich
Agenda
Django-Übersicht
- Warum Django?
- Python Grundlagen
- HTML, CSS Grundlagen
Erste Schritte mit Django:
- Websites und Anwendungen
- Datenbearbeitung
- Minimales Django-Layout
- Verwendung eines Entwicklungs-Server
- Hinzufügen einer Anwendung
- URL-Konfiguration
Verwendung von Cookiecutter
- Warum Cookiecutter?
- Cookiecutter-Merkmale
- Erstellen von Projekten
- Erstellen von Anwendungen
- Anpassen des Cookiecutters
Erstellen von Modellen mit Django ORM
- Modelle definieren
- Verwandte Objekte
- SQL-Migration
- Konfiguration der Anwendung
- Zugriff auf Modelle
Kostenloses Login
- Einrichten des Verwaltungsbenutzers
- Ausführen der Verwaltungs-Website
- Anpassung der Verwaltungsschnittstelle
- Ändern der Verwaltungs-Indexseite
Erstellen von Ansichten (AKA-Controller)
- Was ist eine Ansicht
- HttpResponse
- URL-Route-Konfiguration
- Abkürzung: get_object_or_404()
Vorlagen (AKA-Ansichten)
- Über Vorlagen
- Django-Vorlagensyntax
- Statische Dateien
- Laden von Vorlagen
- Der url-Tag
- Abkürzung: template.render()
Abfragen der Modelle
- QuerySets
- Verkettung von Filtern
- Slicing von QuerySets
- Q-Objekte
Arbeiten mit Vorlagen
- Variable Suchvorgänge
- Anmerkungen
- Vererbung
- Filter
- HTML entkommen
Django-Formen
- Übersicht der Form
- GET und POST
- Die Formklasse
- Bearbeitung der Form
- Widgets
- Validierung
- Die Form in Templates
- Über die Grundlagen hinaus
Statische Dateiverwaltung
- Arten von statischen Dateien
- Konfiguration des Zugriffs
- Namespacing
- Vorlagen
- Der Einsatz außerhalb von Django
Klassenbasierte Ansichten
- Über klassenbasierte Ansichten
- Eingebaute generische Ansichten
- Listen- und Detailansichten
- Andere eingebaute Ansichten
- Vererbung zur Nutzung von Built-in nutzen
Ziele
Die Schulung Einführung in Django lehrt bestehende Python-Entwickler die Grundlagen der Erstellung von Webanwendungen mit dem beliebten Django-Framework. Die Teilnehmer lernen, wie man MVC-Anwendungen (Model-View-Controller) mit Django korrekt erstellt und Formulare und Dateiverwaltung integriert. Die Teilnehmer lernen auch, wie man automatisierte Tests erstellt und ausführt, um die Qualität ihres Codes zu validieren.
Die Teilnehmer lernen:
- Die Entwicklung von Websites auf der Grundlage von Inhalten, die in einem relationalen Datenbankverwaltungssystem gespeichert sind.
- Das Model-View-Controller (MVC)-Muster und seine Implementierung in Django verstehen.
- Django-Vorlagen für einfach zu modifizierende Views erstellen.
- Das Zuordnen von Views zu URLs.
- Vorteile aus der integrierten Admin-Schnittstelle zu nutzen.
- HTML-Formularverarbeitung bereitzustellen.
- Die Integration von automatisierten Tests in Ihren Code.
Zielgruppe
Entwickler
Voraussetzungen
- Grundkenntnisse in Python
- HTML und CSS sind von Vorteil, aber nicht zwingend erforderlich
Agenda
Django-Übersicht
- Warum Django?
- Python Grundlagen
- HTML, CSS Grundlagen
Erste Schritte mit Django:
- Websites und Anwendungen
- Datenbearbeitung
- Minimales Django-Layout
- Verwendung eines Entwicklungs-Server
- Hinzufügen einer Anwendung
- URL-Konfiguration
Verwendung von Cookiecutter
- Warum Cookiecutter?
- Cookiecutter-Merkmale
- Erstellen von Projekten
- Erstellen von Anwendungen
- Anpassen des Cookiecutters
Erstellen von Modellen mit Django ORM
- Modelle definieren
- Verwandte Objekte
- SQL-Migration
- Konfiguration der Anwendung
- Zugriff auf Modelle
Kostenloses Login
- Einrichten des Verwaltungsbenutzers
- Ausführen der Verwaltungs-Website
- Anpassung der Verwaltungsschnittstelle
- Ändern der Verwaltungs-Indexseite
Erstellen von Ansichten (AKA-Controller)
- Was ist eine Ansicht
- HttpResponse
- URL-Route-Konfiguration
- Abkürzung: get_object_or_404()
Vorlagen (AKA-Ansichten)
- Über Vorlagen
- Django-Vorlagensyntax
- Statische Dateien
- Laden von Vorlagen
- Der url-Tag
- Abkürzung: template.render()
Abfragen der Modelle
- QuerySets
- Verkettung von Filtern
- Slicing von QuerySets
- Q-Objekte
Arbeiten mit Vorlagen
- Variable Suchvorgänge
- Anmerkungen
- Vererbung
- Filter
- HTML entkommen
Django-Formen
- Übersicht der Form
- GET und POST
- Die Formklasse
- Bearbeitung der Form
- Widgets
- Validierung
- Die Form in Templates
- Über die Grundlagen hinaus
Statische Dateiverwaltung
- Arten von statischen Dateien
- Konfiguration des Zugriffs
- Namespacing
- Vorlagen
- Der Einsatz außerhalb von Django
Klassenbasierte Ansichten
- Über klassenbasierte Ansichten
- Eingebaute generische Ansichten
- Listen- und Detailansichten
- Andere eingebaute Ansichten
- Vererbung zur Nutzung von Built-in nutzen