Kody statusu i podklasy HttpResponse
Używać JsonResponse, przekierowań i pomocników 404
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. 🚀
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
- Jak żądanie trafia do widoku
- Obiekt HttpRequest
- Zwracanie HttpResponse
- Kody statusu i podklasy HttpResponse