Zum Hauptinhalt springen

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

Mini-QuizWas liefert jsonify?

Interaktion sitzt! Mini-Projekt: Flask-Lerntracker.