Convertidores de tipos: int, float, string, path
Restrinja los segmentos de URL con convertidores integrados.
Convertidores de tipos: int, float, string, path es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Flask Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Flask Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
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. 🧭
Preguntas frecuentes
¿La lección «Convertidores de tipos: int, float, string, path» es gratis?
Sí — el texto completo de «Convertidores de tipos: int, float, string, path» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Flask Academy, actualiza a CoddyKit PRO. El curso de Flask Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Convertidores de tipos: int, float, string, path»?
Restrinja los segmentos de URL con convertidores integrados. Practicas Flask Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Flask Academy?
No se requiere experiencia previa. Flask Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Convertidores de tipos: int, float, string, path»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Flask Academy?
Sí. Cada lección de Flask Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Capture variables de la ruta
- Convertidores de tipos: int, float, string, path
- Construya URL con url_for
- Barras finales y comportamiento de redirección