Daten anzeigen
Route
from flask import render_template
@app.get("/")
def index():
db = get_db()
todos = db.execute(
"SELECT id, title, done FROM todos ORDER BY id DESC"
).fetchall()
return render_template("todos.html", todos=todos)
Template
<ul>
{% for t in todos %}
<li>
{% if t["done"] %}[x]{% else %}[ ]{% endif %}
{{ t["title"] }}
</li>
{% endfor %}
</ul>
Rate mal!
Warum ORDER BY?
Auflösung
Stabile, vorhersehbare Reihenfolge in der UI.
Probiere es selbst
Experiment 1
Todos listen.
Experiment 2
Leere DB anzeigen.
Experiment 3
Nur erledigte filtern (SQL WHERE).
Übungen
Level 1
SELECT schreiben.
Level 2
Template-for.
Level 3
Anzahl in der Seite anzeigen.
Level-1-Lösung
SELECT id, title, done FROM todos
Mini-Quiz
Anzeige sitzt! Als Nächstes: CRUD im Web.