Django Academy · Les

URL-parameters vastleggen

Lees path-converters zoals int en slug in views uit.

Les 3 van 413 stappen

URL-parameters vastleggen is een gratis Django Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Django Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Django Academy bevat in totaal 4 lessen.

Waarom je parameters vastlegt

Veel pagina's zijn afhankelijk van een waarde in de URL, zoals een product-id. Met Django kun je die waarde vastleggen en rechtstreeks aan je weergavefunctie doorgeven.

Syntaxis met punthaken

Je legt een deel van de URL vast met punthaken. Alles wat ertussen staat, wordt een benoemd argument voor je weergavefunctie.

path('post/<int:id>/', views.detail)

Converters bepalen het type

Het woord vóór de dubbele punt is een converter. Deze zoekt niet alleen naar een patroon, maar zet de vastgelegde tekst ook om naar het juiste Python-type.

De int-converter

De int-converter herkent cijfers en geeft je weergavefunctie een echte gehele waarde, geen tekenreeks. Perfect voor numerieke id's.

path('post/<int:id>/', views.detail)

De slug-converter

De slug-converter herkent letters, cijfers, afbreekstreepjes en onderstrepingstekens. Deze is ideaal voor leesbare, SEO-vriendelijke URL's.

path('blog/<slug:title>/', views.post)

De weergavefunctie ontvangt de waarde

De vastgelegde naam wordt een parameter in je weergavefunctie, direct na request. De namen moeten exact overeenkomen.

def detail(request, id):
    return HttpResponse('Post ' + str(id))

Namen moeten overeenkomen

De naam in de URL en het argument van de weergavefunctie moeten identiek zijn. Als in de URL id staat, moet je weergavefunctie ook id accepteren.

Meer ingebouwde converters

Naast int en slug levert Django ook de converters str, uuid en path. Elke converter herkent een andere vorm van waarde.

str is de standaard

Als je de converter weglaat, gebruikt Django str. Deze herkent alle tekst behalve een schuine streep, zodat segmenten gescheiden blijven.

path('user/<username>/', views.profile)

Meerdere waarden vastleggen

Je kunt meerdere waarden in één route vastleggen. Elke waarde wordt in de weergavefunctie een afzonderlijk trefwoordargument, in dezelfde volgorde.

path('<int:year>/<int:month>/', views.archive)

Verkeerd type, geen overeenkomst

Als een URL-waarde niet bij de converter past, komt de route gewoon niet overeen. Django gaat verder of retourneert een 404.

Snelle controle

Denk na over welke converter bij een numerieke id past.

Samenvatting: dynamische URL's

Gebruik punthaken met een converter om URL-waarden vast te leggen. De weergavefunctie ontvangt ze op naam, met het juiste type en klaar voor gebruik. ✨

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-parameters vastleggen” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Django Academy, waaronder “URL-parameters vastleggen”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Django Academy bevat in totaal 4 lessen.

Wat leer ik in “URL-parameters vastleggen”?

Lees path-converters zoals int en slug in views uit. Je oefent met Django 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 Django Academy te beginnen?

Ervaring vooraf is niet nodig. Django 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-parameters vastleggen”?

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 Django Academy?

Ja. Elke les over Django 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. Een function-based view schrijven
  2. URL-patronen met path()
  3. URL-parameters vastleggen
  4. App-URL's opnemen en routes benoemen
← Terug naar Django Academy