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

Tags

Diese Seite weiterempfehlen