gcdoramas.com

Rutas en Flask: cómo funcionan

Rutas en Flask: cómo funcionan

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 = Flask(__name__)

@app.route("/")
def inicio():
return "Página principal"

Cuando alguien entra a http://localhost:5000/, Flask ejecuta la función inicio().

Cómo funcionan internamente

Cuando un usuario visita una URL:

Flask recibe la petición
Busca una ruta que coincida
Ejecuta la función asociada
Devuelve la respuesta al navegador

Si no encuentra la ruta, muestra un error 404.

Crear múltiples rutas

Puedes definir tantas rutas como necesites:

@app.route("/about")
def about():
return "Sobre nosotros"

@app.route("/contacto")
def contacto():
return "Página de contacto"

Cada función responde a una URL diferente.

Rutas con variables dinámicas

Flask permite capturar valores desde la URL:

@app.route("/usuario/")
def usuario(nombre):
return f"Hola, {nombre}"

Si visitas:

/usuario/juan

La respuesta será:

Hola, juan
Tipos de variables en rutas

Puedes especificar el tipo de dato:

@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.