Seminare
Seminare

Django - Kompaktkurs

Webinar - PROKODA GmbH

Django - Kompaktkurs
Termin Ort Preis*
02.03.2026- 05.03.2026 online 2.017,05 €
*Alle Preise verstehen sich inkl. MwSt.

Detaillierte Informationen zum Seminar

Inhalte:

Django-Übersicht

  • Django ist ein All-in-One Web Framework
  • Was sind die Alternativen?

Erste Schritte mit Django

  • Django Projekt Datei- und Ordnerstruktur
  • Django Apps erstellen
  • Gemeinsame Konfiguration
  • Minimales Django-Layout
  • Eingebaute Flexibilität

Erstellen von Modellen mit Django ORM

  • Datenqualität und Integrität dank Django Models
  • Diverse Datenfelder (Text, Nummer, Eins-zu-Eins Beziehungen)
  • Migrationsdateien erstellen mit Django für SQL Datenbanken
  • Konfiguration der Anwendung
  • Zugriff auf Instanzen durch Modelle objects (ORM)

Simple Authentifizierung

  • Einrichten des Admin-Benutzers
  • Ausführen der Admin-Site
  • Anpassung der Verwaltungsschnittstelle
  • Ändern der Admin-Indexseite

Grundlegende Ansichten (AKA-Controller)

  • Was ist eine Ansicht
  • HttpResponse
  • URL-Route-Konfiguration
  • Abkürzung: get_object_or_404()

Arbeiten mit HTML Templates

  • Über Templates
  • Django-Vorlagensyntax
  • Statische Dateien
  • Laden von Vorlagen
  • Der url-Tag
  • Abkürzung: template.render()

Abfragen der Modelle

  • QuerySets
  • Feld-Lookups
  • Verkettung von Filtern
  • Schneiden von QuerySets
  • Verwandte Felder
  • Q-Objekte

Verbesserung der Modelle

  • Benutzerdefinierte Methoden
  • Komplexe Beziehungen
  • Vorrangige Standardmethoden

Formulare

  • Übersicht Formulare
  • GET und POST
  • Die Formular-Klasse
  • Bearbeitung des Formulars
  • Widgets
  • Validierung
  • Formulare in Vorlagen
  • Über die Grundlagen hinaus

Fehlersuche

  • Drucken auf die Konsole
  • Django-Debug-Seite
  • Django-Protokolle lesen
  • Django-Debug-Symbolleiste
  • Klassenbasierte Ansichten
  • Über allgemeine Ansichten
  • Typen von generischen Ansichten
  • Generische Standardansichten

Klassenbasierte Ansichten

  • Über allgemeine Ansichten
  • Typen von generischen Ansichten
  • Generische Standardansichten
  • Klassenbasierte generische Ansichten
  • Listen- und Detailansichten

Benutzer-Authentifizierung

  • Authentifizierung vs. Autorisierung
  • Konfigurieren von Benutzern
  • Genehmigungen
  • Gruppen

Sitzungsverwaltung

  • Aktivieren von Sitzungen
  • Arten von Sitzungs-Backends
  • Sitzungs-Cookies
  • Zugriff auf Sitzungen aus Ansichten

Migrationen

  • Verwaltete vs. nicht verwaltete Tabellen
  • Behandlung von Schema-Änderungen
  • Verwendung von Make-Migrations und Migrate
  • Migrationen optimieren
  • Migrieren von Daten

Erweiterte Konfiguration

  • Architektur der Django-Einstellungen
  • Typische Konfiguration
  • 12-Faktor-Konfiguration verwenden
  • Sicherheitsüberlegungen

Servieren von Daten mit einer RESTful-Schnittstelle

  • Der Django REST-Rahmen
  • Serialisierung
  • Anfragen und Antworten
  • Funktionsbasierte Ansichten
  • Klassenbasierte Ansichten
  • Was ist mit Django-Tastypie?

Statische Dateiverwaltung

  • Arten von statischen Dateien
  • Konfigurieren des Zugriffs
  • Namensraum
  • Vorlagen
  • Einsatz außerhalb von Django

Automatisierte Tests

  • Warum werden Tests erstellt?
  • Wann werden Tests erstellt?
  • Verwendung von Django’s Test-Framework
  • Verwendung des Testclients
  • Ausführen von Tests
  • Code-Abdeckung prüfen

Verwendung des Cache

  • Arten von Caches
  • Einrichten des Caches
  • Per-Site- und Per-View-Caching (Zwischenspeicherung pro Standort und pro Ansicht)
  • Low-Level API
  • Cache-Sicherheit

Erstellen wieder verwendbarer Apps

  • Packaging
  • Wahl eines geeigneten Namens
  • Bereitstellen von
  • Verwendung von Setuptools

Dokumentation mit Sphinx

  • Beschreibung der Sphinx
  • Neustrukturierte Texte
  • Konfigurieren der Sphinx
  • Erstellen von Dokumentdateien
  • Verwendung von Autodoc
  • Dokumente erzeugen
Teilnahmevoraussetzungen:
  • Grundkenntnisse in Python 3, HTML5 und CSS
Zielgruppe:
  • Python-Entwickler
Nach unten
Nach oben
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern. Diese Cookies werden nicht automatisiert gesetzt. Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren. Weitere Informationen finden Sie hier.
Akzeptieren Nicht akzeptieren









Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha



Bei der Verarbeitung Ihrer personenbezogenen Daten im Zusammenhang mit der Kontaktfunktion beachten wir die gesetzlichen Bestimmungen. Unsere ausführlichen Datenschutzinformationen finden Sie hier. Bei der Kontakt-Funktion erhobene Daten werden nur an den jeweiligen Anbieter weitergeleitet und sind nötig, damit der Anbieter auf Ihr Anliegen reagieren kann.







Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha