Zwracanie HttpResponse
Budować odpowiedź i ustawiać jej status oraz nagłówki
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 HttpResponseNajprostsza 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 respOdpowiedzi 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óć. 🎁
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
- Jak żądanie trafia do widoku
- Obiekt HttpRequest
- Zwracanie HttpResponse
- Kody statusu i podklasy HttpResponse