0Pricing
Flask Academy · Lección

Prefijos de URL y url_for en Blueprints

Agrupe las rutas en espacios de nombres y enlácelas entre Blueprints.

Prefijos de URL y url_for en Blueprints es una lección gratuita de Flask Academy en CoddyKit. Esta es la lección 3 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.

Group URLs Under a Path

Often every route in a blueprint should sit under one path, like /admin. A url_prefix applies that path to the whole blueprint at once.

Set It at Registration

You pass the prefix when you register the blueprint. Every route inside then lives beneath that shared base path.

app.register_blueprint(admin, url_prefix="/admin")

How Prefixes Combine

A route defined as /users under the prefix /admin becomes /admin/users. Flask simply joins the prefix and the route path.

Keep Routes Prefix-Free

Inside the blueprint, write routes without repeating the prefix. The prefix is set once at registration, so your view paths stay short.

@admin.route("/users")
def users():
    return "Admin users"

Stop Hardcoding Links

Never type URLs as plain strings in templates. url_for builds the correct link from an endpoint name, so links survive path changes.

Endpoints Are Namespaced

With blueprints, an endpoint is blueprint name plus view name. The users view in admin is the endpoint admin.users.

url_for("admin.users")

Prefix Is Applied Automatically

url_for already knows the prefix. Calling it for admin.users returns /admin/users, prefix included, with zero extra work.

Linking Within the Same Blueprint

Inside one blueprint you can use a leading dot as a shortcut. url_for(".users") means the users view in the current blueprint.

url_for(".users")

Linking Across Blueprints

To link from blog to admin, name both parts fully. Always spell out the blueprint when crossing module boundaries.

url_for("admin.dashboard")

Pass Values to Dynamic Routes

Extra keyword arguments to url_for fill dynamic URL parts, so generated links stay correct even for parameterized routes.

url_for("blog.post", post_id=7)

Refactor With Confidence

Change a prefix later and every url_for link updates itself. This is why url_for beats hardcoded strings every single time. 🔗

Quick Check

How do you link to a view inside a blueprint?

Recap

A url_prefix mounts every blueprint route under one path, and url_for builds namespaced links like admin.users that update automatically. 🎉

Preguntas frecuentes

¿La lección «Prefijos de URL y url_for en Blueprints» es gratis?

Sí — el texto completo de «Prefijos de URL y url_for en Blueprints» 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 «Prefijos de URL y url_for en Blueprints»?

Agrupe las rutas en espacios de nombres y enlácelas entre Blueprints. 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 3 de 4.

¿Cuánto tiempo toma la lección «Prefijos de URL y url_for en Blueprints»?

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. Por qué los Blueprints superan a un archivo gigante
  2. Cree y registre un Blueprint
  3. Prefijos de URL y url_for en Blueprints
  4. Plantillas y archivos estáticos específicos del Blueprint
← Volver a Flask Academy