Typkonverter: int, float, string, path
Schränken Sie URL-Segmente mit integrierten Konvertern ein.
Typkonverter: int, float, string, path 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.
Strings Are Not Always Enough
Captured values default to strings, but /post/42 should give a number, not text. A converter tells Flask what type to expect in that segment.
Converter Syntax
Put the converter name before the variable with a colon. The pattern is <converter:name>, and Flask applies it before calling your view.
@app.route('/post/<int:post_id>')
def show(post_id):
return str(post_id + 1)The int Converter
Use int to capture whole numbers. /post/42 hands your view the integer 42, so you can do math without calling int() yourself. 🔢
@app.route('/page/<int:n>')
def page(n):
return f'Page {n}'int Rejects Non-Numbers
A converter also filters URLs. /page/abc will not match an int route, so Flask returns 404 instead of crashing inside your function.
The float Converter
Use float for decimal numbers like prices or ratings. /rate/4.5 gives you the float 4.5, ready for arithmetic right away.
@app.route('/rate/<float:score>')
def rate(score):
return str(score * 2)The string Converter
string is the default: it accepts any text but stops at a slash. You rarely write it explicitly since plain <name> already behaves this way.
@app.route('/tag/<string:label>')
def tag(label):
return labelThe path Converter
Use path when the value can contain slashes, like a folder route. Unlike string, it captures /docs/intro/setup as one whole value.
@app.route('/files/<path:filepath>')
def serve(filepath):
return filepathPick the Right Tool
Match the converter to your data: int for ids, float for decimals, string for words, path for slashed routes. The right choice prevents bad input early.
Converters Validate for You
By rejecting mismatched URLs with a 404, converters act as a first line of validation. Your view only runs when the type already fits.
Combine in One Route
You can mix converters across segments. Here an int id and a string tab live in the same path, each typed independently.
@app.route('/user/<int:uid>/<tab>')
def view(uid, tab):
return f'{uid}:{tab}'Negatives and Edge Cases
The built-in int converter matches only non-negative whole numbers by default. For minus signs or stricter rules, you would write a custom converter later.
Quick Check
Which converter lets a captured value include slashes, like docs/intro/setup?
Recap: You Typed Your URLs
Converters give captured values a type and reject bad input with a 404. Remember int, float, string, and path. Next: building URLs safely. 🧭
Häufig gestellte Fragen
Ist die Lektion „Typkonverter: int, float, string, path“ kostenlos?
Ja — der vollständige Text von „Typkonverter: int, float, string, path“ 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 „Typkonverter: int, float, string, path“?
Schränken Sie URL-Segmente mit integrierten Konvertern ein. 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 „Typkonverter: int, float, string, path“?
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
- Variablen aus dem Pfad erfassen
- Typkonverter: int, float, string, path
- URLs mit url_for erstellen
- Abschließende Schrägstriche und Weiterleitungen