Einleitung
  • Einleitung
  • Audiolektion: Hinweise für Umsteiger und Kursüberblick
  • Installation von Python auf Windows
  • Erste Schritte mit Python auf Windows
  • Installation von Python auf Linux (hier: Ubuntu)
Python Fundamentals
  • Hallo Welt und Ausgabe mit print()
  • Kommentare
  • Interaktiver Modus
  • Variablen: Grundlagen
  • Variablen: Praxis
  • Stringformatierung
  • Eingaben
  • Lists
  • Dictionaries
  • Bedingte Anweisungen: if
  • while-Schleifen
  • for-Schleifen
  • Funktionen
  • Klassen
  • Klassen: Vererbung
  • Klassen: Konstruktoren
  • Exceptions
  • Modules
  • Python-Quiz
Django Fundamentals
  • Einführung
  • Was ist Django überhaupt?
  • Projekte vs. Apps
  • Model Basics
  • View Basics
  • Template Basics
  • Putting it together: URLs
Das Django-Projekt
  • Überblick und Dokumentation
  • virtualenv einrichten
  • Atom einrichten
  • Projekt erstellen
  • App erstellen
  • Hinweis zu Django 3 für nachfolgende Lektion
  • Projektimport in Atom und settings.py angeschaut
  • Code-Repository
  • Models entwickeln
  • Migrations erstellen und anwenden
  • Administrationoberfläche einrichten
  • models.py: __str__
  • Django Shell und CRUD
  • Liebe auf den ersten View
  • URLs Views zuordnen
  • Datenbankabfragen in Views
  • Erweiterte QuerySets
  • Zwischenfazit
  • Einstieg in die Template-Engine
  • Templates: HTML und Context
  • Schleifen in Templates
  • Bootstrap CSS & JS
  • Gedanken zu Nutzereingaben
  • Ausgabe weiterer Felder
  • Weiterer View
  • URLs mit Paramtern
  • get_object_or_404()
  • Template für die Umfragedetailseite
  • Templates extenden
  • URL dispatcher
  • Aufgabe: else-Zweig entwerfen
  • Auflösung: else-Zweig entwerfen
  • Datenbankmigrationen
  • Konzeption für Votingablauf
  • HTML-Formulare
  • Zählindizes in Templates
  • Voting-View entwickeln
  • CSRF-Schutz
  • Fehlerkorrekturen
  • Ergebnisseite
  • HTTP-Umleitungen
  • Endergebnis und Ideen
  • Django-Quiz
Fortgeschrittene Techniken
  • Generic Views
  • URL namespaces
  • Sessions
  • DateTime in Models
  • Eigene Methoden für Models
  • Messages Framework
  • Zwischenlektion: UX-Verbesserungen
  • Statische Dateien
Epilog
  • Deployment
  • Bonuslektion