Een HttpResponse retourneren
Bouw een response en stel de status en headers in.
Een HttpResponse retourneren 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.
Elke view retourneert er één
Een view moet een HttpResponse retourneren. Django stuurt dat object naar de browser, dus retourneren is niet optioneel. 📤
from django.http import HttpResponseHet eenvoudigste antwoord
Geef een tekenreeks door aan HttpResponse en Django verstuurt die als de paginainhoud. Die tekenreeks wordt weergegeven door de browser.
def hi(request):
return HttpResponse("Hello!")Echte HTML verzenden
De inhoud kan volledige HTML bevatten. De browser geeft de tags weer, zodat je rechtstreeks vanuit een eenvoudige view opmaak kunt retourneren.
return HttpResponse("<h1>Welcome</h1>")De statuscode instellen
Geef status een getal om de resultaatcode te bepalen. Gebruik 201 voor aangemaakt of 403 voor verboden in plaats van de standaardwaarde 200.
return HttpResponse("Made it", status=201)Het inhoudstype
content_type vertelt de browser hoe hij de inhoud moet lezen. Stel dit in op text/plain om onbewerkte tekst te verzenden in plaats van HTML.
HttpResponse("hi", content_type="text/plain")Responseheaders toevoegen
Behandel het antwoord als een woordenboek om headers toe te voegen. Zo stel je bijvoorbeeld caching of aangepaste vlaggen in.
resp['X-App'] = 'CoddyKit'Cookies instellen
Roep set_cookie aan op het antwoord om een waarde in de browser op te slaan. Bij het volgende verzoek wordt die automatisch meegestuurd.
resp.set_cookie('theme', 'dark')Een cookie verwijderen
Gebruik delete_cookie om een cookie te verwijderen die je eerder hebt ingesteld. De browser verwijdert de cookie en stuurt deze niet meer mee.
resp.delete_cookie('theme')Bouwen en retourneren
Maak het antwoord, pas het aan en return het daarna. Je kunt de status, headers en cookies instellen voordat je het teruggeeft.
resp = HttpResponse("ok")
return respAntwoorden zijn aanpasbaar
Een HttpResponse is een normaal Python object. Je kunt het gedurende meerdere regels aanpassen voordat de view het uiteindelijk retourneert.
Het gaat weer naar buiten
Na het retourneren gaat je antwoord terug door de middleware en naar de gebruiker, waarmee de cyclus wordt voltooid. ✅
Korte controle
Hoe laat je een view antwoorden met status 201?
Samenvatting: jij bepaalt het antwoord
Een HttpResponse bevat de inhoud, status, het inhoudstype, headers en cookies. Vorm het antwoord en retourneer het daarna. 🎁
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 “Een HttpResponse retourneren” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Django Academy, waaronder “Een HttpResponse retourneren”, 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 “Een HttpResponse retourneren”?
Bouw een response en stel de status en headers in. 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 “Een HttpResponse retourneren”?
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