URL-prefixen en Blueprint url_for
Geef routes een namespace en maak links tussen Blueprints.
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. 🎉
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
- Waarom Blueprints beter zijn dan één groot bestand
- Een Blueprint maken en registreren
- URL-prefixen en Blueprint url_for
- Blueprint-scoped templates en statics