Django Academy · Les

App-URL's opnemen en routes benoemen

Gebruik include() en geef routes een naam voor reverse().

Les 4 van 413 stappen

App-URL's opnemen en routes benoemen is een gratis Django Academy-les op CoddyKit. Dit is les 4 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.

Twee niveaus van URL's

Django verdeelt routering over urls.py van het project en de eigen urls.py van elke app. Het project voegt de URL's van apps in om alles overzichtelijk te houden.

Waarom apps hun eigen urls.py krijgen

Als elke app een eigen URL-bestand heeft, blijven routes herbruikbaar en zelfstandig. Je kunt een app probleemloos aan elk project toevoegen.

include importeren

Om de routering aan een app over te dragen, gebruik je include. Importeer deze naast path uit django.urls in het projectbestand.

from django.urls import path, include

include() verbinden

Wijs in urls.py van het project een voorvoegsel met include toe aan de URL-module van een app. Al haar routes vallen dan onder dat voorvoegsel.

path('blog/', include('blog.urls'))

Hoe voorvoegsels worden gecombineerd

Het voorvoegsel van het project wordt aan de app-route toegevoegd. Zo levert blog/ plus een app-route post/ het volledige pad blog/post/ op.

Een route een naam geven

Geef elke route een naam, zodat je de URL nooit hard hoeft te coderen. Elders verwijs je naar de route met deze stabiele naam.

path('about/', views.about, name='about')

Waarom namen beter zijn dan hardcoderen

Als een URL verandert, werken hardgecodeerde koppelingen niet meer. Met een benoemde route verander je het pad één keer en blijven alle koppelingen werken.

reverse() in Python

Gebruik reverse om in je code van de weergavefunctie een URL te maken op basis van een routenaam. Django retourneert het huidige pad voor die naam.

from django.urls import reverse
url = reverse('about')

app_name en naamruimten

Stel app_name in in urls.py van een app om de routes ervan in een naamruimte te plaatsen. Namen zien er dan uit als blog:detail, zodat apps elkaar niet in de weg zitten.

app_name = 'blog'

Verwijzen naar routes in een naamruimte

Als er een naamruimte is ingesteld, verwijs je naar routes als namespace:name. Zo blijven blog:detail en shop:detail duidelijk van elkaar gescheiden.

reverse('blog:detail')

De redirect-snelkoppeling

De helper redirect accepteert ook een routenaam. Stuur gebruikers op basis van een naam ergens naartoe in plaats van met een kwetsbaar letterlijk pad.

from django.shortcuts import redirect
return redirect('about')

Snelle controle

Haal je voor de geest wat include() doet in urls.py van het project.

Samenvatting: invoegen en benoemen

Gebruik include om URL's van apps onder een voorvoegsel te plaatsen en geef routes een naam, zodat reverse en redirect goed blijven werken wanneer paden veranderen. 🧭

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 “App-URL's opnemen en routes benoemen” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad Django Academy, waaronder “App-URL's opnemen en routes benoemen”, 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 “App-URL's opnemen en routes benoemen”?

Gebruik include() en geef routes een naam voor reverse(). 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 4 van 4.

Hoe lang duurt de les “App-URL's opnemen en routes benoemen”?

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