Django Academy · Lekcja

Kody statusu i podklasy HttpResponse

Używać JsonResponse, przekierowań i pomocników 404

Lekcja 4 z 413 kroki

Kody statusu i podklasy HttpResponse to bezpłatna lekcja Django Academy na CoddyKit. To lekcja 4 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.

Znaczenie kodów statusu

Każda odpowiedź zawiera status code. Liczba informuje przeglądarkę, czy wszystko się udało, nastąpiło przekierowanie czy wystąpił błąd. 🚦

Przyjazne kody 2xx

Kody z zakresu 2xx oznaczają powodzenie. 200 to standardowe OK, a 201 sygnalizuje utworzenie czegoś nowego.

Przekierowania z zakresu 3xx

Kod 3xx informuje przeglądarkę, aby przejść gdzie indziej. 301 oznacza przeniesienie stałe, a 302 — przekierowanie tymczasowe.

Błędy klienta: 4xx

Kody 4xx wskazują na problem z żądaniem. 404 oznacza brak zasobu, 403 — brak dostępu, a 400 — nieprawidłowe żądanie.

JsonResponse dla API

Użyj JsonResponse, aby wysłać dane jako JSON. Przekaż słownik, a Django automatycznie ustawi właściwy typ treści.

return JsonResponse({"name": "Ada"})

Przekierowanie za pomocą redirect

Skrót redirect zwraca kod 302 dla innego adresu URL lub nazwy widoku, dzięki czemu użytkownicy trafiają dokładnie tam, gdzie Państwo chcą.

return redirect('home')

HttpResponseRedirect

Za redirect kryje się HttpResponseRedirect. Przekaż mu adres URL, a bezpośrednio utworzy odpowiedź 302.

return HttpResponseRedirect('/login/')

Przekierowania stałe

Do stałego przeniesienia użyj HttpResponsePermanentRedirect, które wysyła kod 301, aby przeglądarki zapamiętały nowy adres.

Zgłaszanie błędu 404

Zgłoś Http404, gdy brakuje rekordu. Django przechwyci wyjątek i wyświetli stronę braku zasobu z kodem 404.

raise Http404("No such post")

get_object_or_404

Pomocnicza funkcja get_object_or_404 pobiera wiersz albo automatycznie zgłasza Http404, oszczędzając ręcznego sprawdzania.

post = get_object_or_404(Post, pk=3)

Wybór właściwej podklasy

Wybór właściwej subclass ustawia poprawny status bez ręcznego podawania liczb, dzięki czemu widoki pozostają przejrzyste i zgodne z rzeczywistością.

Szybkie sprawdzenie

Która odpowiedź wysyła JSON z właściwym typem treści?

Podsumowanie: komunikacja za pomocą kodów

Kody statusu i HttpResponse subclasses, takie jak JsonResponse, redirect i Http404, pozwalają widokom udzielać jasnych odpowiedzi. 🚀

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 „Kody statusu i podklasy HttpResponse” jest bezpłatna?

Tak — pełny tekst „Kody statusu i podklasy 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 „Kody statusu i podklasy HttpResponse”?

Używać JsonResponse, przekierowań i pomocników 404 Ć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 4 z 4.

Ile czasu zajmuje lekcja „Kody statusu i podklasy 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