0Pricing
Flask Academy · Lezione

Prefissi URL e url_for dei Blueprint

Organizzi le route in namespace e crei link tra Blueprint.

Prefissi URL e url_for dei Blueprint è una lezione Flask Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Flask Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Flask Academy include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

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

Domande Frequenti

La lezione «Prefissi URL e url_for dei Blueprint» è gratuita?

Sì — il testo completo di «Prefissi URL e url_for dei Blueprint» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Flask Academy, passa a CoddyKit PRO. Il corso Flask Academy include 4 lezioni in totale.

Cosa imparerò in «Prefissi URL e url_for dei Blueprint»?

Organizzi le route in namespace e crei link tra Blueprint. Eserciti Flask Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Flask Academy?

Non è richiesta alcuna esperienza precedente. Flask Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Prefissi URL e url_for dei Blueprint»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Flask Academy?

Sì. Ogni lezione Flask Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Perché i Blueprint sono meglio di un unico file enorme
  2. Creare e registrare un Blueprint
  3. Prefissi URL e url_for dei Blueprint
  4. Template e file statici specifici del Blueprint
← Torna a Flask Academy