Dołączanie URL aplikacji i nazywanie tras
Używać include() i nadawać trasom nazwy na potrzeby reverse()
Dołączanie URL aplikacji i nazywanie tras 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.
Dwa poziomy adresów URL
Django dzieli routing między plik urls.py projektu a plik urls.py każdej aplikacji. Projekt dołącza adresy URL aplikacji, aby zachować porządek.
Dlaczego aplikacje mają własny urls.py
Własny plik URL dla każdej aplikacji sprawia, że trasy są wielokrotnego użytku i samowystarczalne. Aplikację można łatwo dodać do dowolnego projektu.
Importowanie include
Aby przekazać obsługę aplikacji, używa się include. Należy zaimportować je razem z path z django.urls w pliku projektu.
from django.urls import path, includeKonfigurowanie include()
W pliku urls.py projektu przypisz prefiks do modułu URL aplikacji za pomocą include. Wszystkie jej trasy będą dostępne pod tym prefiksem.
path('blog/', include('blog.urls'))Jak łączą się prefiksy
Projektowy prefiks łączy się z trasą aplikacji. Zatem blog/ oraz trasa aplikacji post/ tworzą pełną ścieżkę blog/post/.
Nazywanie trasy
Nadaj każdej trasie nazwę, aby nigdy nie wpisywać jej adresu URL na stałe. Wszędzie indziej odwołujesz się do trasy za pomocą tej stabilnej nazwy.
path('about/', views.about, name='about')Dlaczego nazwy są lepsze od wpisywania adresów na stałe
Gdy adres URL się zmieni, odnośniki wpisane na stałe przestaną działać. Nazwana trasa pozwala zmienić ścieżkę w jednym miejscu, a wszystkie odnośniki nadal będą działać.
reverse() w Pythonie
Użyj reverse, aby w kodzie widoku utworzyć adres URL na podstawie nazwy trasy. Django zwróci bieżącą ścieżkę dla tej nazwy.
from django.urls import reverse
url = reverse('about')app_name i przestrzenie nazw
Ustaw app_name w pliku urls.py aplikacji, aby utworzyć przestrzeń nazw dla jej tras. Nazwy będą wtedy wyglądać jak blog:detail, co zapobiega konfliktom między aplikacjami.
app_name = 'blog'Odwoływanie się do tras w przestrzeniach nazw
Po ustawieniu przestrzeni nazw odwołujesz się do tras w postaci namespace:name. Dzięki temu blog:detail i shop:detail są wyraźnie rozdzielone.
reverse('blog:detail')Skrót redirect
Pomocnicza funkcja redirect również przyjmuje nazwę trasy. Przekierowuj użytkowników po nazwie zamiast używać nietrwałej ścieżki wpisanej dosłownie.
from django.shortcuts import redirect
return redirect('about')Szybkie sprawdzenie
Przypomnij sobie, co robi include() w pliku urls.py projektu.
Podsumowanie: dołączanie i nazywanie
Używaj include, aby podłączyć adresy URL aplikacji pod prefiksem, oraz nadawaj trasy nazwy, aby reverse i redirect nadal działały poprawnie po zmianie ścieżek. 🧭
Często zadawane pytania
Czy lekcja „Dołączanie URL aplikacji i nazywanie tras” jest bezpłatna?
Tak — pełny tekst „Dołączanie URL aplikacji i nazywanie tras” 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 „Dołączanie URL aplikacji i nazywanie tras”?
Używać include() i nadawać trasom nazwy na potrzeby reverse() Ć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 „Dołączanie URL aplikacji i nazywanie tras”?
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
- Pisanie widoku funkcyjnego
- Wzorce URL za pomocą path()
- Przechwytywanie parametrów URL
- Dołączanie URL aplikacji i nazywanie tras