Python Lernhandbuch

Kapitel 14: Webapplikation mit FastAPI und Jinja2

Übung in VS Code lösen

Erweitere die Kundenverwaltung:

  1. In jeder Tabellenzeile gibt es einen Löschen-Button (POST an /kunden/{id}/loeschen), danach geht es zurück zur Liste.
  2. Unter der Tabelle steht die Summe aller Umsätze.
  3. Ein neuer JSON-Endpunkt GET /api/umsatz-pro-stadt liefert eine Liste mit stadt und umsatz.

So arbeitest du an dieser Übung

  1. Lege in VS Code einen Projektordner an, zum Beispiel uv init kapitel14, und installiere die Pakete mit uv add "fastapi[standard]" "psycopg[binary]" psycopg-pool.
  2. Baue zuerst die Kundenverwaltung aus diesem Kapitel nach (main.py, db.py, templates/) und starte sie mit uv run fastapi dev main.py. Postgres läuft wie in Kapitel 12.
  3. Löse die Aufgabe selbst. Lies Fehlermeldungen von unten nach oben.
  4. Gehe die Checkliste unten durch. Hake ab, was dein Programm kann.
  5. Vergleiche danach mit der Musterlösung und ihrer Erklärung.

Checkliste: Tut dein Programm, was es soll?

Nur Musterlösung ansehen