Rutas en Flask: cómo funcionan
¿Qué son las rutas en Flask?
Las rutas en Flask son la base de cualquier aplicación web. Básicamente, una ruta define qué contenido se muestra cuando un usuario accede a una URL específica.
Por ejemplo:
/ → página principal
/contacto → página de contacto
/productos → lista de productos
Flask utiliza decoradores para asociar URLs con funciones en Python.
Ejemplo básico de una ruta
from flask import Flask
@app.route("/producto/")
def producto(id):
return f"Producto número {id}"
Tipos comunes:
string (por defecto)
int
float
path (rutas más largas)
Métodos HTTP (GET, POST, etc.)
Por defecto, las rutas usan GET, pero puedes definir otros métodos:
@app.route("/login", methods=["GET", "POST"])
def login():
return "Formulario de login"
Esto es clave cuando trabajas con formularios o APIs.
Rutas con varias URLs
Una misma función puede responder a varias rutas:
@app.route("/inicio")
@app.route("/")
def home():
return "Bienvenido"
Buenas prácticas
Para evitar problemas a futuro:
Usa nombres de rutas claros y consistentes
Evita rutas demasiado largas
Organiza rutas en archivos separados en proyectos grandes
Usa url_for() en lugar de escribir URLs manualmente
Errores comunes
Al empezar con Flask, es típico cometer estos errores:
Olvidar el @app.route()
Repetir rutas
No definir métodos HTTP correctamente
Errores de indentación en Python
Conclusión
Las rutas en Flask son el corazón de tu aplicación web. Controlan cómo los usuarios interactúan con tu sitio y qué contenido ven en cada URL.
Dominar las rutas te permitirá crear aplicaciones más dinámicas, organizadas y profesionales.