Django Academy · Lektion

Returnera ett HttpResponse

Bygg ett svar och ange dess status och headers

Lektion 3 av 413 steg

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 HttpResponse

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

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

Gratis att börja

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

  1. Så når en begäran er vy
  2. HttpRequest-objektet
  3. Returnera ett HttpResponse
  4. Statuskoder och HttpResponse-underklasser
← Tillbaka till Django Academy