0Pricing
Flask Academy · Lección

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 label

The 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 filepath

Pick 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

  1. Capture variables de la ruta
  2. Convertidores de tipos: int, float, string, path
  3. Construya URL con url_for
  4. Barras finales y comportamiento de redirección
← Volver a Flask Academy