App-URL's opnemen en routes benoemen
Gebruik include() en geef routes een naam voor reverse().
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, includeinclude() 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. 🧭
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
- Een function-based view schrijven
- URL-patronen met path()
- URL-parameters vastleggen
- App-URL's opnemen en routes benoemen