Formulare und JSON-Routen
Formular (GET einfach)
<!-- templates/form.html -->
<form action="/greet" method="get">
<label>Name: <input name="name" /></label>
<button type="submit">Los</button>
</form>
from flask import Flask, request, render_template
app = Flask(__name__)
@app.get("/form")
def form():
return render_template("form.html")
@app.get("/greet")
def greet():
name = request.args.get("name", "Welt")
return f"Hallo {name}!"
JSON-Route
from flask import jsonify
@app.get("/api/ping")
def ping():
return jsonify({"ok": True, "msg": "pong"})
Rate mal!
GET vs POST (kurz)?
Auflösung
GET oft für lesen/Parameter in URL; POST für senden von Daten (Formulare/Uploads) – später vertiefen.
Probiere es selbst
Experiment 1
Formular + greet.
Experiment 2
Default wenn name leer.
Experiment 3
JSON-Ping im Browser.
Übungen
Level 1
request.args.get.
Level 2
Kleine Form-Seite.
Level 3
JSON mit Liste von Todos (hardcoded).
Level-1-Lösung
name = request.args.get("name", "Welt")
Mini-Quiz
Interaktion sitzt! Mini-Projekt: Flask-Lerntracker.