0Pricing
Flask Academy · Lección

Barras finales y comportamiento de redirección

Comprenda las URL canónicas y las redirecciones automáticas.

Barras finales y comportamiento de redirección es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 4 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.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

One Slash Changes Everything

To Flask, /about and /about/ can be two different things. That tiny trailing slash decides how a route matches and whether a redirect happens.

Route Defined With a Slash

When your route ends in a slash, it behaves like a folder. Visiting /docs/ works, and /docs gets redirected to the slashed version. 📁

@app.route('/docs/')
def docs():
    return 'Docs'

Route Defined Without a Slash

A route with no trailing slash behaves like a file. Here /docs works, but /docs/ returns a 404 instead of redirecting.

@app.route('/docs')
def docs():
    return 'Docs'

The Folder-Style Redirect

For folder-style routes, Flask helpfully redirects the slashless URL to the canonical one. This keeps a single canonical address for that page.

No Redirect the Other Way

The kindness only flows one direction. A file-style route will not redirect from /docs/ to /docs; the extra slash simply yields a 404.

Why Canonical URLs Matter

One canonical URL per page avoids duplicate addresses. That helps caching, analytics, and SEO, since search engines see a single canonical link.

url_for Picks the Right Form

Let url_for generate links and you always get the canonical slash form. You never have to remember which routes end in a slash.

url_for('docs')  # uses the route's exact form

Pick a Convention and Hold It

Choose one style across your app, often no trailing slash for endpoints. A steady convention means fewer surprise 404s for your users.

Redirects Are a Client Round Trip

A redirect sends a 301 or 308 back, and the browser then requests the new URL. That is one extra round trip you avoid by linking correctly.

POST and the Slash Trap

Slash redirects on a POST can drop the body or change the method. Always post to the exact canonical URL to keep your data intact.

Test Both Forms

When debugging a missing page, try the URL with and without the slash. The difference often reveals a mismatch between your link and your route.

Quick Check

Your route is @app.route('/docs') with no trailing slash. What does visiting /docs/ return?

Recap: Slashes Are Decisions

A trailing slash makes a route folder-like and redirects to its canonical form; without one it is strict. Lean on url_for and stay consistent. 🎉

Preguntas frecuentes

¿La lección «Barras finales y comportamiento de redirección» es gratis?

Sí — el texto completo de «Barras finales y comportamiento de redirección» 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 «Barras finales y comportamiento de redirección»?

Comprenda las URL canónicas y las redirecciones automáticas. 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 4 de 4.

¿Cuánto tiempo toma la lección «Barras finales y comportamiento de redirección»?

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