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.