Query-Parameter lesen und Standardwerte setzen
Verwenden Sie args.get mit Fallbacks und Typumwandlung.
Query-Parameter lesen und Standardwerte setzen ist eine kostenlose Flask Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Flask Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Query Params Recap
Query parameters ride in the URL after a question mark, like ?page=2&sort=new. They let clients pass optional tweaks to a request. 🔧
They Live in request.args
Flask parses the query string into request.args, a dict-like object you can read inside any view function.
from flask import request
args = request.argsBracket Access Is Risky
Reading a key with brackets crashes with a 400 when that key is missing. Real users will eventually drop a parameter you expected.
page = request.args["page"]Reach for .get
The .get method returns None instead of raising when a key is absent, so your endpoint stays alive through messy input.
page = request.args.get("page")Give It a Default
Pass a second argument and .get returns that fallback when the key is missing, so the view always has a usable value.
page = request.args.get("page", "1")Everything Is a String
Query values always arrive as text. A page of 2 reads as the string two, so doing math on it directly will surprise you.
request.args.get("page") + 1 # errorCoerce With type
The type keyword converts the value and quietly returns the default if conversion fails, giving you a clean integer.
page = request.args.get("page", 1, type=int)Bad Input Falls Back
If a client sends ?page=oops, the type=int conversion fails and .get hands back your default rather than blowing up.
request.args.get("page", 1, type=int) # 1Booleans Need Care
There is no real bool type here. Compare the raw string yourself to read a flag, since any non empty text is truthy in Python.
active = request.args.get("active") == "1"Combine Several Params
Read each parameter with its own default. Together they shape a filtered list view without ever crashing on absent keys.
page = request.args.get("page", 1, type=int)
sort = request.args.get("sort", "new")A Defensive List View
This products route never errors: missing or invalid query params simply collapse into safe, sensible defaults.
@app.route("/products")
def products():
page = request.args.get("page", 1, type=int)
return f"Page {page}"Quick Check
One question to seal in safe query reading.
Recap: Safe Defaults
You read query params with .get, supplied defaults, coerced types, and handled bad input gracefully. Your views stay crash free. 🎉
Häufig gestellte Fragen
Ist die Lektion „Query-Parameter lesen und Standardwerte setzen“ kostenlos?
Ja — der vollständige Text von „Query-Parameter lesen und Standardwerte setzen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Flask Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Flask Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Query-Parameter lesen und Standardwerte setzen“?
Verwenden Sie args.get mit Fallbacks und Typumwandlung. Du übst Flask Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Flask Academy zu starten?
Keine Vorkenntnisse erforderlich. Flask Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Query-Parameter lesen und Standardwerte setzen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Flask Academy-Lektion Code schreiben und ausführen?
Ja. Jede Flask Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Ein HTML-Formular für POST erstellen
- Query-Parameter lesen und Standardwerte setzen
- Pflichtfelder manuell validieren
- Nach POST weiterleiten (PRG-Muster)