0Pricing
Flask Academy · Lección

Capture variables de la ruta

Use parámetros entre corchetes angulares en las rutas.

Capture variables de la ruta es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 1 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.

Las rutas estáticas tienen límites

Una ruta fija como /user/alice solo funciona para una persona. Para atender cualquier nombre, necesita una ruta que capture parte de la URL como dato.

Los corchetes angulares capturan valores

Rodee un segmento de la ruta con corchetes angulares para convertirlo en una variable. Flask captura lo que el usuario escriba allí y se lo entrega a la vista como un parámetro. 🎯

@app.route('/user/<name>')
def profile(name):
    return f'Hello, {name}!'

El nombre debe coincidir

La palabra dentro de los corchetes se convierte en el argumento de la función. El nombre de la URL y el parámetro de la función de vista deben escribirse exactamente igual.

@app.route('/city/<place>')
def show(place):
    return place

Los valores llegan como cadenas

De forma predeterminada, un valor capturado siempre es una cadena de Python. Visitar /user/42 le proporciona el texto "42", no el número 42.

@app.route('/id/<value>')
def show(value):
    return type(value).__name__

Capture más de un valor

Una sola ruta puede capturar varios segmentos. Cada par de corchetes angulares se convierte, en orden, en su propio argumento en la función de vista.

@app.route('/<category>/<item>')
def show(category, item):
    return f'{category}: {item}'

Combine partes fijas y dinámicas

Puede combinar texto estático con partes capturadas. Solo el segmento entre corchetes es dinámico; el resto de la ruta permanece fijo y literal.

@app.route('/posts/<slug>/edit')
def edit(slug):
    return slug

Use el valor en su lógica

Una vez capturada, la variable es simplemente Python normal. Puede buscarla en una base de datos, darle formato o tomar decisiones a partir de ella como con cualquier otro valor.

@app.route('/user/<name>')
def hi(name):
    return f'Welcome back, {name.title()}'

Cada solicitud es independiente

Cada visita asigna de nuevo el valor capturado. Un usuario que acceda a /user/sam y otro que acceda a /user/lee reciben solicitudes independientes y aisladas.

Las barras separan segmentos

Una captura normal se detiene en la siguiente barra. Por eso, name en /user/<name> no incluirá ninguna /, ya que la barra marca el final de ese segmento.

Asigne buenos nombres a sus variables

Elija nombres claros que describan los datos, como <username> o <product_id>. Los buenos nombres hacen que las rutas se expliquen por sí mismas y sean más fáciles de mantener.

Un pequeño ejemplo real

Las variables capturadas permiten crear URL sencillas como /greet/Maria. La vista solo usa el valor para construir una respuesta personalizada para cada visitante.

@app.route('/greet/<who>')
def greet(who):
    return f'Nice to meet you, {who}'

Comprobación rápida

Ha escrito /user/<name> con def profile(name). ¿Qué se pasa a name?

Repaso: ha capturado la ruta

Los corchetes angulares convierten parte de una URL en un argumento de función. Los valores capturados llegan como cadenas y puede capturar varios a la vez. Siguiente: asignarles tipos. 🚀

Preguntas frecuentes

¿La lección «Capture variables de la ruta» es gratis?

Sí — el texto completo de «Capture variables de la ruta» 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 «Capture variables de la ruta»?

Use parámetros entre corchetes angulares en las rutas. 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 1 de 4.

¿Cuánto tiempo toma la lección «Capture variables de la ruta»?

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