Django Academy · Lektion

HttpRequest-objektet

Læs method, path, GET- og POST-data.

Lektion 2 af 413 trin

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'] = 1

Filer 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. 🧰

Gratis at komme i gang

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

  1. Sådan når en request dit view
  2. HttpRequest-objektet
  3. Returnér et HttpResponse
  4. Statuskoder og HttpResponse-subklasser
← Tilbage til Django Academy