Django Academy · Lekcja

Zwracanie HttpResponse

Budować odpowiedź i ustawiać jej status oraz nagłówki

Lekcja 3 z 413 kroki

Zwracanie HttpResponse to bezpłatna lekcja Django Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Django Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Django Academy zawiera 4 lekcji w sumie.

Każdy widok zwraca jeden obiekt

Widok musi zwrócić obiekt HttpResponse. Django wysyła go do przeglądarki, więc jego zwrócenie jest obowiązkowe. 📤

from django.http import HttpResponse

Najprostsza odpowiedź

Przekaż ciąg znaków do HttpResponse, a Django wyśle go jako treść strony. Ten ciąg stanie się tym, co wyświetli przeglądarka.

def hi(request):
    return HttpResponse("Hello!")

Wysyłanie prawdziwego HTML

Treść może zawierać pełny kod HTML. Przeglądarka wyrenderuje znaczniki, więc można zwracać kod bezpośrednio z prostego widoku.

return HttpResponse("<h1>Welcome</h1>")

Ustawianie kodu statusu

Przekaż liczbę do status, aby ustawić kod wyniku. Użyj 201 dla utworzonego zasobu lub 403 dla braku dostępu zamiast domyślnego 200.

return HttpResponse("Made it", status=201)

Typ treści

Wartość content_type informuje przeglądarkę, jak odczytać treść. Ustaw text/plain, aby wysłać zwykły tekst zamiast HTML.

HttpResponse("hi", content_type="text/plain")

Dodawanie nagłówków odpowiedzi

Traktuj odpowiedź jak słownik, aby add headers. Tak ustawia się na przykład buforowanie lub niestandardowe flagi.

resp['X-App'] = 'CoddyKit'

Ustawianie ciasteczek

Wywołaj set_cookie na odpowiedzi, aby zapisać wartość w przeglądarce. Zostanie ona automatycznie przesłana przy następnym żądaniu.

resp.set_cookie('theme', 'dark')

Usuwanie ciasteczka

Użyj delete_cookie, aby usunąć wcześniej ustawione ciasteczko. Przeglądarka je usunie i przestanie odsyłać.

resp.delete_cookie('theme')

Utwórz, a następnie zwróć

Utwórz odpowiedź, dostosuj ją, a następnie return. Przed zwróceniem można ustawić status, nagłówki i ciasteczka.

resp = HttpResponse("ok")
return resp

Odpowiedzi można modyfikować

HttpResponse to zwykły Python object. Można go modyfikować w kilku wierszach, zanim widok ostatecznie go zwróci.

Wraca na zewnątrz

Po zwróceniu odpowiedź przechodzi przez middleware i trafia do użytkownika, kończąc cykl. ✅

Szybkie sprawdzenie

Jak sprawić, aby widok odpowiedział statusem 201?

Podsumowanie: Państwo kontrolują odpowiedź

Obiekt HttpResponse zawiera treść, status, typ treści, nagłówki i ciasteczka. Ukształtuj go, a następnie zwróć. 🎁

Bezpłatny start

Ucz się Python dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Zwracanie HttpResponse” jest bezpłatna?

Tak — pełny tekst „Zwracanie HttpResponse” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Django Academy, przejdź na CoddyKit PRO. Kurs Django Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Zwracanie HttpResponse”?

Budować odpowiedź i ustawiać jej status oraz nagłówki Ćwiczysz Django Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Django Academy?

Nie wymagamy żadnego doświadczenia. Django Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Zwracanie HttpResponse”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Django Academy?

Tak. Każda lekcja Django Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Jak żądanie trafia do widoku
  2. Obiekt HttpRequest
  3. Zwracanie HttpResponse
  4. Kody statusu i podklasy HttpResponse
← Powrót do Django Academy