Flask Academy · Les

URL-prefixen en Blueprint url_for

Geef routes een namespace en maak links tussen Blueprints.

Les 3 van 413 stappen

URL-prefixen en Blueprint url_for is een gratis Flask Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Flask Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Flask Academy bevat in totaal 4 lessen.

URL's onder één pad groeperen

Vaak moeten alle routes in een blueprint onder één pad staan, zoals /admin. Met url_prefix pas je dat pad in één keer op de hele blueprint toe.

Instellen bij registratie

Je geeft het voorvoegsel mee wanneer je de blueprint registreert. Elke route daarin bevindt zich vervolgens onder dat gedeelde basispad.

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

Hoe voorvoegsels worden gecombineerd

Een route die als /users is gedefinieerd onder het voorvoegsel /admin wordt /admin/users. Flask voegt het voorvoegsel en het routepad eenvoudig samen.

Houd routes vrij van voorvoegsels

Schrijf routes binnen de blueprint zonder het voorvoegsel te herhalen. Het voorvoegsel wordt één keer ingesteld bij de registratie, zodat je weergavepaden kort blijven.

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

Stop met links hardcoderen

Typ URL's in sjablonen nooit als gewone tekenreeksen. url_for maakt de juiste link op basis van een eindpuntnaam, zodat links blijven werken wanneer paden veranderen.

Eindpunten hebben een naamruimte

Bij blueprints bestaat een eindpunt uit de naam van de blueprint plus de naam van de weergave. De users-weergave in admin heeft het eindpunt admin.users.

url_for("admin.users")

Het voorvoegsel wordt automatisch toegepast

url_for kent het voorvoegsel al. Als je het aanroept voor admin.users, retourneert het /admin/users, inclusief voorvoegsel, zonder extra werk.

Koppelen binnen dezelfde blueprint

Binnen één blueprint kun je een punt aan het begin gebruiken als snelkoppeling. url_for(".users") betekent de users-weergave in de huidige blueprint.

url_for(".users")

Koppelen tussen blueprints

Om van blog naar admin te koppelen, benoem je beide delen volledig. Schrijf de blueprint altijd expliciet wanneer je een modulegrens overschrijdt.

url_for("admin.dashboard")

Waarden aan dynamische routes meegeven

Extra trefwoordargumenten voor url_for vullen dynamische URL-onderdelen in, zodat gegenereerde links ook voor routes met parameters correct blijven.

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

Met vertrouwen refactoren

Wijzig later een voorvoegsel en elke url_for-link wordt automatisch bijgewerkt. Daarom is url_for altijd beter dan hardgecodeerde tekenreeksen. 🔗

Korte controle

Hoe koppel je naar een weergave binnen een blueprint?

Samenvatting

Met een url_prefix plaats je elke blueprint-route onder één pad, en url_for maakt links met een naamruimte, zoals admin.users, die automatisch worden bijgewerkt. 🎉

Gratis beginnen

Leer Python met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “URL-prefixen en Blueprint url_for” gratis?

Ja — de volledige tekst van “URL-prefixen en Blueprint url_for” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Flask Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Flask Academy bevat in totaal 4 lessen.

Wat leer ik in “URL-prefixen en Blueprint url_for”?

Geef routes een namespace en maak links tussen Blueprints. Je oefent met Flask Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Flask Academy te beginnen?

Ervaring vooraf is niet nodig. Flask Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “URL-prefixen en Blueprint url_for”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Flask Academy?

Ja. Elke les over Flask Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Waarom Blueprints beter zijn dan één groot bestand
  2. Een Blueprint maken en registreren
  3. URL-prefixen en Blueprint url_for
  4. Blueprint-scoped templates en statics
← Terug naar Flask Academy