HttpRequest-objektet
Læs method, path, GET- og POST-data.
HttpRequest-objektet er en gratis Django Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Django Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Django Academy-kurset indeholder 4 lektioner i alt.
Mød request-objektet
Django opretter en HttpRequest for hvert besøg og giver det videre til din view-funktion som det første argument, der normalt hedder request. 📨
def view(request):
return HttpResponse("ok")HTTP-metoden
Undersøg request.method for at se, hvordan siden blev anmodet om. Det er en streng som GET ved læsning eller POST ved indsendelse af data.
if request.method == 'POST':
save_it()Den ønskede sti
Brug request.path til at læse URL-stien, som brugeren bad om, f.eks. /blog/. Det er praktisk til logning og forgrening af logikken.
current = request.path # "/blog/"Data fra forespørgselsstrengen
request.GET indeholder værdier fra URL'ens forespørgselsstreng. For et link til ?q=django læser request.GET q-værdien for dig.
term = request.GET.get('q', '')Data fra formularindsendelser
request.POST indeholder data, der blev sendt i en formularindsendelse. Hent et felt efter dets navn, ligesom når du læser fra en ordbog.
name = request.POST.get('name')Sikre standardværdier med get
Brug altid .get() på request.GET eller POST. Den returnerer en standardværdi i stedet for at gå ned, når en nøgle mangler i dataene.
page = request.GET.get('page', 1)Læsning af request-headere
Objektet request.headers lader dig læse indgående HTTP-headere som User-Agent eller Accept ud fra deres navn.
agent = request.headers.get('User-Agent')Den bruger, der er logget ind
Django knytter request.user til forespørgslen, så din view-funktion ved, hvem der besøger siden. Det er enten en godkendt bruger eller en anonym bruger.
if request.user.is_authenticated:
greet()Cookies i forespørgslen
Læs gemte cookies via request.COOKIES, en simpel ordbog med navne og værdier, som browseren sendte med.
theme = request.COOKIES.get('theme')Sessionsstatus
Objektet request.session gemmer data på tværs af forespørgsler for én besøgende, hvilket er perfekt til en indkøbskurv eller en nylig søgning.
request.session['count'] = 1Filer og uploads
Når en formular uploader filer, finder du dem i request.FILES. Hvert element er en uploadet fil, som du kan læse eller gemme på disken.
upload = request.FILES.get('avatar')Hurtigt tjek
Hvor placerer Django data fra en indsendt formular?
Opsummering: Ét objekt, alt samlet
HttpRequest samler metode, sti, GET, POST, headere, bruger og meget mere. Læs det for at forstå hvert besøg. 🧰
Lær Python med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “HttpRequest-objektet” gratis?
Ja — alle 3 lektioner i læringssporet Django Academy, inklusive “HttpRequest-objektet”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Django Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “HttpRequest-objektet”?
Læs method, path, GET- og POST-data. Du øver dig i Django Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Django Academy?
Der kræves ingen tidligere erfaring. Django Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “HttpRequest-objektet”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Django Academy-lektion?
Ja. Alle Django Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Sådan når en request dit view
- HttpRequest-objektet
- Returnér et HttpResponse
- Statuskoder og HttpResponse-subklasser