Python Flask – Enrutamiento dinámico con variables en las URL

En Flask, puedes utilizar enrutamiento dinámico con variables en las URL para capturar valores específicos proporcionados por los usuarios en la URL y utilizar esos valores en tus vistas. Esto es especialmente útil cuando necesitas manejar URLs con parámetros variables, como identificadores de usuarios, nombres de productos, números de página, etc.

from flask import Flask

app = Flask(__name__)

@app.route('/usuario/<nombre>')
def mostrar_usuario(nombre):
    return f'Hola, {nombre}'

if __name__ == '__main__':
    app.run()

Paso 1: Definir una Ruta con Variable

Para definir una ruta con una variable en la URL, utiliza los ángulos dobles corchetes <> en la definición de la ruta en tu vista.

En este ejemplo, hemos definido una ruta /usuario/<nombre>, donde <nombre> es una variable que capturará el valor proporcionado por el usuario en la URL.

Paso 2: Capturar y Utilizar la Variable en la Vista

Dentro de la función de vista asociada a la ruta, puedes agregar un parámetro con el mismo nombre que la variable en la URL (nombre en este caso) para capturar el valor. Luego, puedes utilizar este valor como cualquier otra variable en tu vista.

En este caso, la variable nombre captura el valor proporcionado por el usuario en la URL y lo utiliza para mostrar un saludo personalizado.

Paso 3: Acceder a la URL con Variables

Los usuarios pueden acceder a la URL con la variable proporcionando el valor deseado, por ejemplo:

  • http://localhost:5000/usuario/luis mostrará «Hola, Luis».
  • http://localhost:5000/usuario/ana mostrará «Hola, Ana».

Puedes utilizar múltiples variables en una sola ruta y capturar múltiples valores en tu vista si es necesario. Esta funcionalidad es muy útil para crear rutas dinámicas en tus aplicaciones web Flask y procesar datos específicos proporcionados por los usuarios en la URL.

Deja un comentario