Django Academy · Les

Een HttpResponse retourneren

Bouw een response en stel de status en headers in.

Les 3 van 413 stappen

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 HttpResponse

Het 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 resp

Antwoorden 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. 🎁

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 “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

  1. Hoe een request uw view bereikt
  2. Het HttpRequest-object
  3. Een HttpResponse retourneren
  4. Statuscodes en HttpResponse-subklassen
← Terug naar Django Academy