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

Tags

Diese Seite weiterempfehlen