Returnera ett HttpResponse
Bygg ett svar och ange dess status och headers
Returnera ett HttpResponse är en gratis lektion i Django Academy på CoddyKit. Detta är lektion 3 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Django Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Django Academy innehåller totalt 4 lektioner.
Varje vy returnerar ett svar
En vy måste returnera en HttpResponse. Django skickar objektet till webbläsaren, så det är inte valfritt att returnera det. 📤
from django.http import HttpResponseDet enklaste svaret
Skicka en sträng till HttpResponse, så skickar Django den som sidans brödtext. Strängen blir det som webbläsaren visar.
def hi(request):
return HttpResponse("Hello!")Skicka riktig HTML
Brödtexten kan vara fullständig HTML. Webbläsaren renderar taggarna, så Ni kan returnera markup direkt från en enkel vy.
return HttpResponse("<h1>Welcome</h1>")Ange statuskoden
Ange ett tal för status för att styra resultatkoden. Använd 201 för skapad eller 403 för nekad åtkomst i stället för standardvärdet 200.
return HttpResponse("Made it", status=201)Innehållstypen
content_type talar om för webbläsaren hur brödtexten ska läsas. Ändra den till text/plain för att skicka råtext i stället för HTML.
HttpResponse("hi", content_type="text/plain")Lägga till response-headers
Behandla svaret som en ordlista för att add headers. Så anger Ni till exempel cachelagring eller egna flaggor.
resp['X-App'] = 'CoddyKit'Ange cookies
Anropa set_cookie på svaret för att spara ett värde i webbläsaren. Det skickas automatiskt tillbaka vid nästa begäran.
resp.set_cookie('theme', 'dark')Ta bort en cookie
Använd delete_cookie för att ta bort en cookie som Ni tidigare har angett. Webbläsaren tar bort den och slutar skicka tillbaka den.
resp.delete_cookie('theme')Bygg och returnera sedan
Skapa svaret, anpassa det och return det sedan. Ni kan ange status, headers och cookies innan Ni lämnar tillbaka det.
resp = HttpResponse("ok")
return respSvar kan ändras
En HttpResponse är ett vanligt Python object. Ni kan justera det över flera rader innan vyn slutligen returnerar det.
Det färdas tillbaka ut
När svaret har returnerats går det tillbaka genom middleware och ut till användaren, vilket slutför cykeln. ✅
Snabbtest
Hur får Ni en vy att svara med status 201?
Sammanfattning: Ni styr svaret
En HttpResponse innehåller brödtext, status, innehållstyp, headers och cookies. Forma det och returnera det sedan. 🎁
Lär dig Python med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Returnera ett HttpResponse” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Django Academy, inklusive ”Returnera ett HttpResponse”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Django Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Returnera ett HttpResponse”?
Bygg ett svar och ange dess status och headers Ni övar på Django Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Django Academy?
Du behöver inga förkunskaper. Utbildningen i Django Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Returnera ett HttpResponse”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Django Academy-lektionen?
Ja. Varje Django Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Så når en begäran er vy
- HttpRequest-objektet
- Returnera ett HttpResponse
- Statuskoder och HttpResponse-underklasser