Zum Hauptinhalt springen

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

Mini-QuizWas macht fetchall?

Anzeige sitzt! Als Nächstes: CRUD im Web.