Hoe een request uw view bereikt
WSGI, de URL-resolver en de route naar uw code.
Hoe een request uw view bereikt is een gratis Django Academy-les op CoddyKit. Dit is les 1 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.
Het begint met een klik
Elke Django-pagina begint als een HTTP request. Een browser vraagt een URL op en Django moet daarop antwoorden met een antwoord. 🌐
De webserver vooraan
Een webserver zoals Nginx ontvangt het onbewerkte verzoek als eerste. Hij handelt de netwerkcommunicatie af en geeft het verzoek daarna door aan Django voor het echte werk.
WSGI: de handdruk
WSGI is de standaardinterface tussen de webserver en Django. Deze zet het binnenkomende verzoek om in iets wat je Python-code kan lezen.
De WSGI-applicatie
Django levert een aanroepbaar object in wsgi.py. De server roept dit voor elk verzoek aan, waarna Django het overneemt om het verzoek te routeren en te beantwoorden.
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()Middleware draait eerst
Voordat je view wordt uitgevoerd, gaat het verzoek door middleware. Elke laag kan het verzoek inspecteren of aanpassen, bijvoorbeeld door beveiligingscontroles toe te voegen.
De URL-oplosser
Django leest urls.py en vergelijkt het opgevraagde pad met je patronen. Het eerste patroon dat overeenkomt, krijgt het verzoek.
urlpatterns = [
path('about/', views.about),
]Het pad vergelijken
Als het pad /about/ is, vindt Django het bijbehorende patroon en bepaalt het welke view het moet afhandelen. Geen overeenkomst betekent een 404.
Je view aanroepen
Django roept je view-functie aan en geeft het request-object eraan door. Hier krijgt je eigen code uiteindelijk de controle.
def about(request):
return HttpResponse("Hi")De view retourneert een antwoord
Je view moet een HttpResponse retourneren. Django geeft dat object vervolgens via de keten terug aan de browser.
Terug door de middleware
Het antwoord gaat in omgekeerde volgorde terug door de middleware. Lagen kunnen headers toevoegen of inhoud comprimeren voordat het antwoord wordt verzonden.
Naar de browser
De webserver verzendt het voltooide antwoord via het netwerk. De browser geeft het weer en voltooit daarmee één volledige requestcyclus. ✅
Korte controle
Welk onderdeel koppelt het opgevraagde pad aan een view?
Samenvatting: de reis
Een verzoek gaat van de server naar WSGI, door de middleware en naar de URL-oplosser, vervolgens naar je view en weer terug als antwoord. Die lus is Django. 🎉
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 “Hoe een request uw view bereikt” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Django Academy, waaronder “Hoe een request uw view bereikt”, 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 “Hoe een request uw view bereikt”?
WSGI, de URL-resolver en de route naar uw code. 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 1 van 4.
Hoe lang duurt de les “Hoe een request uw view bereikt”?
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
- Hoe een request uw view bereikt
- Het HttpRequest-object
- Een HttpResponse retourneren
- Statuscodes en HttpResponse-subklassen