đŻ Ziel dieses Teils
â
Jede Aufgabe bekommt einen Löschen-Button
â
Klick auf den Button â Aufgabe wird gelöscht
â
Ănderungen werden gespeichert
â
Liste aktualisiert sich im Browser
Was du brauchst
- Neue Route:
/loeschen/<nummer> - Button ââ Löschenâ in der HTML-Datei
- Aufgabe aus der Liste entfernen
- Danach: speichern + zurĂŒck zur Startseite
Schritt 1: Neue Route in app.py
FĂŒge in deiner app.py folgende Funktion hinzu:
@app.route("/loeschen/<int:index>")
def aufgabe_loeschen(index):
if 0 <= index < len(aufgaben):
aufgaben.pop(index)
aufgaben_speichern()
return redirect(url_for("startseite"))
đ ErklĂ€rung:
| Code | Wirkung |
|---|---|
aufgaben.pop(index) | Entfernt die Aufgabe an Position index |
aufgaben_speichern() | Speichert neue Liste |
redirect(...) | Leitet zurĂŒck zur Startseite |
Schritt 2: Löschen-Button im HTML (index.html)
In der Schleife fĂŒgst du unter jede Aufgabe zusĂ€tzlich den âLöschenâ-Button ein.
Du kannst beide Buttons nebeneinander anzeigen â z.âŻB. so:
<ul>
{% for aufgabe in aufgaben %}
<li>
{% if aufgabe.erledigt %}
â
<s>{{ aufgabe.text }}</s>
{% else %}
⏠{{ aufgabe.text }}
{% endif %}
<!-- Button-Gruppe -->
<a href="/erledigt/{{ loop.index0 }}">
<button>â
Erledigt</button>
</a>
<a href="/loeschen/{{ loop.index0 }}">
<button>â Löschen</button>
</a>
</li>
{% endfor %}
</ul>
Du kannst die âErledigtâ-Buttons auch nur bei offenen Aufgaben zeigen, wenn du willst â das ist Geschmackssache.
Schritt 3: App starten & testen
python app.py
Dann öffne http://127.0.0.1:5000
â
Neue Aufgaben hinzufĂŒgen
â
Aufgaben abhaken
â
Aufgaben löschen
Alles geht jetzt im Browser â mit einem Klick.
Was du jetzt kannst
| Funktion | Wie gemacht? |
|---|---|
| Aufgabe löschen | .pop(index) |
| Per Button aufrufen | /loeschen/<index> |
| ZurĂŒck zur Startseite | redirect(url_for(...)) |
| Dauerhaft speichern | aufgaben_speichern() |
Was du gelernt hast
| Konzept | ErklÀrung |
|---|---|
| Zwei Buttons pro Eintrag | Aktionen klar trennen |
| Routen mit Variablen | <int:index> als Platzhalter |
pop(index) | Eintrag aus Liste löschen |
Bonus-Ideen
- BestÀtigung vorm Löschen (
JavaScript alert) - „Papierkorb“-Modus statt direkt löschen
- Filter: Zeige nur offene oder erledigte Aufgaben
Schreibe einen Kommentar