Django Academy · Lekcja

Wzorce URL za pomocą path()

Łączyć adres URL z widokiem w urls.py

Lekcja 2 z 413 kroki

Wzorce URL za pomocą path() to bezpłatna lekcja Django Academy na CoddyKit. To lekcja 2 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.

Dlaczego adresy URL wymagają mapowania

Django musi wiedzieć, który widok obsługuje dany adres. URLconf to mapa łącząca adres URL z widokiem.

Plik urls.py

Mapa adresów URL znajduje się w pliku urls.py. Zawiera listę o nazwie urlpatterns, którą Django sprawdza od góry do dołu w poszukiwaniu dopasowania.

Importowanie path

Podstawowym narzędziem routingu jest funkcja path. Zaimportuj ją z django.urls na początku pliku.

from django.urls import path

Budowa path()

Funkcja path przyjmuje ciąg znaków opisujący trasę oraz widok, który ma zostać wywołany. Należy umieścić je na liście urlpatterns.

path('about/', views.about)

Kompletna lista urlpatterns

Oto działająca mapa tras. Lista urlpatterns łączy trasę about/ z funkcją widoku about.

from django.urls import path
from . import views

urlpatterns = [
    path('about/', views.about),
]

Przekaż widok, nie wywołuj go

Zapisz views.about bez nawiasów. Django samo wywoła widok, gdy trasa będzie pasować do żądania.

Pusta trasa

Trasa w postaci pustego ciągu znaków, '', pasuje do katalogu głównego witryny. W ten sposób przypisuje się stronę główną do widoku.

path('', views.home)

Końcowe ukośniki mają znaczenie

Trasy Django zwykle kończą się ukośnikiem, na przykład about/. To ważna konwencja, dlatego należy zachować spójność we wszystkich trasach.

Kolejność decyduje o dopasowaniu

Django odczytuje urlpatterns od góry do dołu i zatrzymuje się na pierwszym dopasowaniu. Bardziej szczegółowe trasy należy umieszczać przed ogólniejszymi.

Importowanie widoków

Najpierw należy zaimportować widoki do pliku urls.py. Wiersz import pozwala odwoływać się do każdego widoku po nazwie w wywołaniach path.

from . import views

Co się dzieje przy braku dopasowania

Jeśli żaden wzorzec nie pasuje do żądania, Django zwraca błąd 404. To sygnał, że należy dodać trasę lub ją poprawić.

Szybkie sprawdzenie

Zastanów się, jak odwołać się do widoku wewnątrz path().

Podsumowanie: zmapowano adres URL

W pliku urls.py importuje się path, umieszcza trasy na liście urlpatterns i przypisuje każdą z nich do widoku. Kolejność oraz końcowe ukośniki mają znaczenie. 🔗

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 „Wzorce URL za pomocą path()” jest bezpłatna?

Tak — pełny tekst „Wzorce URL za pomocą path()” 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 „Wzorce URL za pomocą path()”?

Łączyć adres URL z widokiem w urls.py Ć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 2 z 4.

Ile czasu zajmuje lekcja „Wzorce URL za pomocą path()”?

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. Pisanie widoku funkcyjnego
  2. Wzorce URL za pomocą path()
  3. Przechwytywanie parametrów URL
  4. Dołączanie URL aplikacji i nazywanie tras
← Powrót do Django Academy