Flask Academy · leksjon

URL-prefikser og Blueprint-url_for

Navngi routes og opprett lenker på tvers av blueprints.

Leksjon 3 av 413 trinn

URL-prefikser og Blueprint-url_for er en gratis leksjon i Flask Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Flask Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Flask Academy inneholder totalt 4 leksjoner.

Gruppér URL-er under en sti

Ofte bør alle rutene i en blueprint ligge under én sti, for eksempel /admin. En url_prefix bruker denne stien på hele blueprinten samtidig.

Angi den ved registrering

De oppgir prefikset når De registrerer blueprinten. Deretter ligger hver rute i den under denne felles grunnstien.

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

Slik kombineres prefikser

En rute definert som /users under prefikset /admin blir til /admin/users. Flask setter ganske enkelt sammen prefikset og rutestien.

Hold rutene fri for prefiks

Inne i blueprinten skriver De ruter uten å gjenta prefikset. Prefikset angis én gang ved registreringen, så visningsstiene forblir korte.

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

Slutt å hardkode lenker

Skriv aldri URL-er som vanlige strenger i maler. url_for bygger den riktige lenken fra et endepunktsnavn, slik at lenkene tåler endringer i stien.

Endepunkter har navnerom

Med blueprints består et endepunkt av blueprint-navnet pluss visningsnavnet. users-visningen i admin har endepunktet admin.users.

url_for("admin.users")

Prefikset brukes automatisk

url_for kjenner allerede prefikset. Når De kaller den for admin.users, returnerer den /admin/users med prefikset inkludert, uten ekstra arbeid.

Lenking innenfor samme blueprint

Inne i én blueprint kan De bruke et innledende punktum som en snarvei. url_for(".users") betyr users-visningen i den gjeldende blueprinten.

url_for(".users")

Lenking på tvers av blueprints

For å lenke fra blog til admin må De angi begge delene fullt ut. Skriv alltid ut blueprint-navnet når De krysser modulgrenser.

url_for("admin.dashboard")

Send verdier til dynamiske ruter

Ekstra nøkkelordargumenter til url_for fyller ut dynamiske URL-deler, slik at genererte lenker forblir riktige også for parameteriserte ruter.

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

Refaktorer med trygghet

Endrer De prefikset senere, oppdateres alle url_for-lenker automatisk. Derfor slår url_for hardkodede strenger hver eneste gang. 🔗

Rask kontroll

Hvordan lenker De til en visning inne i en blueprint?

Oppsummering

En url_prefix monterer alle blueprint-ruter under én sti, og url_for bygger lenker med navnerom, som admin.users, som oppdateres automatisk. 🎉

Gratis å komme i gang

Lær deg Python med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «URL-prefikser og Blueprint-url_for» gratis?

Ja – hele teksten i «URL-prefikser og Blueprint-url_for» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Flask Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Flask Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «URL-prefikser og Blueprint-url_for»?

Navngi routes og opprett lenker på tvers av blueprints. Du øver på Flask Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Flask Academy?

Ingen tidligere erfaring er nødvendig. Flask Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.

Hvor lang tid tar leksjonen «URL-prefikser og Blueprint-url_for»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Flask Academy-leksjonen?

Ja. Alle Flask Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Hvorfor Blueprints slår én gigantisk fil
  2. Opprett og registrer en Blueprint
  3. URL-prefikser og Blueprint-url_for
  4. Blueprint-avgrensede templates og statiske ressurser
← Tilbake til Flask Academy