Django für Fortgeschrittene
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 2 Tage
Ziele
Die Fortgeschrittenen-Schulung im Bereich Django richtet sich an erfahrene Python-Entwickler und vermittelt ihnen die Fertigkeiten zur Erstellung anspruchsvoller Webanwendungen mit dem beliebten Django-Framework. Der Kurs konzentriert sich dabei auf fortgeschrittene Themen wie Administration, Sitzungsverwaltung, Authentifizierung und Caching. Teilnehmende vertiefen ihre Kenntnisse in der Nutzung der integrierten Admin-Schnittstelle, der Erweiterung des Vorlagensystems, der Durchführung anspruchsvoller Datenbankabfragen, der Dokumentation mit Sphinx, der Erstellung testbarer und wiederverwendbarer Anwendungen, der Datenmigration, der Bereitstellung einer RESTful-Schnittstelle zu Django-Modellen sowie dem Entwurf reaktionsschneller Webanwendungen, die sich dynamisch an Kundenanforderungen anpassen. Zudem wird die Implementierung von Caching-Strategien zur Verbesserung des Durchsatzes behandelt.
Zielgruppe
Python-Entwickler
Voraussetzungen
- Grundkenntnisse in Python, HTML5 und CSS
- Besuch des Seminar Django Einführung oder vergleichbare Kenntnisse
Agenda
Über einfache Abfragen hinaus
- Verwendung von Feldern in Abfragen
- Ausführen von Raw-SQL
- Non-Django-DBMS-Zugriff
Verbesserung der Modelle
- Benutzerdefinierte Methoden
- Komplexe Beziehungen
- Vorrangige Standardmethoden
Erweiterte Vorlagenverwendung
- Multiple inheritance
- Alternative Trennzeichen
- Erstellen benutzerdefinierter Filter
- Automatisches HTML-Escaping
- Laden von Templates
Session Management
- Aktivierung von sessions
- Arten von sessions-Backends
- Session-Cookies
- Zugriff auf sessions aus Ansichten
Dokumentation mit Sphinx
- Beschreibung der Sphinx
- Neustrukturierte Texts
- Konfigurieren der Sphinx
- Erstellung von Dokumentdateien
- Verwendung von Autodoc
- Generierung von Dokumenten
Erstellung wiederverwendbarer Anwendungen
- Packaging
- Wahl eines geeigneten Namens
- Bereitstellung
- Verwendung von Setuptools
Migrationen
- Verwaltete vs. nicht verwaltete Tabellen
- Behandlung von Schema-Änderungen
- Verwendung von Make-Migrations und Migrate
- Migrationen optimieren
- Migrieren von Daten
Servieren von Daten mit einer RESTful-Schnittstelle
- Der Django REST-Rahmen
- Serialisierung
- Anfragen und Antworten
- Funktionsbasierte Ansichten
- Klassenbasierte Ansichten
- Was ist mit Django-Tastypie?
Aufbau reaktionsfähiger Websites
- Auswählen einer JS-Library (Java-Scipt)
- Erstellen von API-Endpoints
- Behebung von Konflikten bei Vorlagen-Trennzeichen
Verwendung des Cache
- Arten von Caches
- Einrichten des Caches
- Per-Site und Per-View-Caching (Zwischenspeicherung pro Standort und pro Ansicht)
- Low-LevelAPI
- Cache-Sicherheit
Automatisierte Tests
- Warum werden Tests erstellen?
- Wann werden Tests erstellt?
- Verwendung von Django's Testframework
- Verwendung des Testklienten
- Ausführen von Tests
- Prüfung der Code-Abdeckung
Ziele
Die Fortgeschrittenen-Schulung im Bereich Django richtet sich an erfahrene Python-Entwickler und vermittelt ihnen die Fertigkeiten zur Erstellung anspruchsvoller Webanwendungen mit dem beliebten Django-Framework. Der Kurs konzentriert sich dabei auf fortgeschrittene Themen wie Administration, Sitzungsverwaltung, Authentifizierung und Caching. Teilnehmende vertiefen ihre Kenntnisse in der Nutzung der integrierten Admin-Schnittstelle, der Erweiterung des Vorlagensystems, der Durchführung anspruchsvoller Datenbankabfragen, der Dokumentation mit Sphinx, der Erstellung testbarer und wiederverwendbarer Anwendungen, der Datenmigration, der Bereitstellung einer RESTful-Schnittstelle zu Django-Modellen sowie dem Entwurf reaktionsschneller Webanwendungen, die sich dynamisch an Kundenanforderungen anpassen. Zudem wird die Implementierung von Caching-Strategien zur Verbesserung des Durchsatzes behandelt.
Zielgruppe
Python-Entwickler
Voraussetzungen
- Grundkenntnisse in Python, HTML5 und CSS
- Besuch des Seminar Django Einführung oder vergleichbare Kenntnisse
Agenda
Über einfache Abfragen hinaus
- Verwendung von Feldern in Abfragen
- Ausführen von Raw-SQL
- Non-Django-DBMS-Zugriff
Verbesserung der Modelle
- Benutzerdefinierte Methoden
- Komplexe Beziehungen
- Vorrangige Standardmethoden
Erweiterte Vorlagenverwendung
- Multiple inheritance
- Alternative Trennzeichen
- Erstellen benutzerdefinierter Filter
- Automatisches HTML-Escaping
- Laden von Templates
Session Management
- Aktivierung von sessions
- Arten von sessions-Backends
- Session-Cookies
- Zugriff auf sessions aus Ansichten
Dokumentation mit Sphinx
- Beschreibung der Sphinx
- Neustrukturierte Texts
- Konfigurieren der Sphinx
- Erstellung von Dokumentdateien
- Verwendung von Autodoc
- Generierung von Dokumenten
Erstellung wiederverwendbarer Anwendungen
- Packaging
- Wahl eines geeigneten Namens
- Bereitstellung
- Verwendung von Setuptools
Migrationen
- Verwaltete vs. nicht verwaltete Tabellen
- Behandlung von Schema-Änderungen
- Verwendung von Make-Migrations und Migrate
- Migrationen optimieren
- Migrieren von Daten
Servieren von Daten mit einer RESTful-Schnittstelle
- Der Django REST-Rahmen
- Serialisierung
- Anfragen und Antworten
- Funktionsbasierte Ansichten
- Klassenbasierte Ansichten
- Was ist mit Django-Tastypie?
Aufbau reaktionsfähiger Websites
- Auswählen einer JS-Library (Java-Scipt)
- Erstellen von API-Endpoints
- Behebung von Konflikten bei Vorlagen-Trennzeichen
Verwendung des Cache
- Arten von Caches
- Einrichten des Caches
- Per-Site und Per-View-Caching (Zwischenspeicherung pro Standort und pro Ansicht)
- Low-LevelAPI
- Cache-Sicherheit
Automatisierte Tests
- Warum werden Tests erstellen?
- Wann werden Tests erstellt?
- Verwendung von Django's Testframework
- Verwendung des Testklienten
- Ausführen von Tests
- Prüfung der Code-Abdeckung