Django Academy · Lektion

URL-mønstre med path()

Forbind en URL med et view i urls.py.

Lektion 2 af 413 trin

URL-mønstre med path() er en gratis Django Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Django Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Django Academy-kurset indeholder 4 lektioner i alt.

Hvorfor URL'er skal knyttes sammen

Django skal vide, hvilken view-funktion der håndterer hvilken adresse. URLconf er det kort, der forbinder en URL med en view-funktion.

Filen urls.py

Dit URL-kort ligger i urls.py. Det indeholder en liste kaldet urlpatterns, som Django gennemgår fra top til bund for at finde et match.

Importér path

Det vigtigste værktøj til routing er funktionen path. Importér den fra django.urls øverst i filen.

from django.urls import path

Anatomien i path()

Funktionen path tager en rutetekst og den view-funktion, der skal kaldes. Du angiver dem i listen urlpatterns.

path('about/', views.about)

En komplet urlpatterns

Her er et fungerende rutekort. Listen urlpatterns knytter ruten about/ til view-funktionen about.

from django.urls import path
from . import views

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

Angiv view-funktionen, kald den ikke

Skriv views.about uden parenteser. Django kalder view-funktionen for dig, når ruten matcher en forespørgsel.

Den tomme rute

En rute med den tomme streng '' matcher webstedets rod. Sådan knytter du startsiden til en view-funktion.

path('', views.home)

Afsluttende skråstreger er vigtige

Django-ruter slutter normalt med en skråstreg, for eksempel about/. Det er en stærk konvention, så vær konsekvent på tværs af ruterne.

Rækkefølgen afgør matchet

Django læser urlpatterns fra top til bund og stopper ved det første match. Placér mere specifikke ruter over bredere ruter.

Importér dine view-funktioner

Importér først dine view-funktioner i urls.py. Linjen med import giver dig mulighed for at referere til hver view-funktion ved navn i kald til path.

from . import views

Hvad sker der, når intet matcher

Hvis intet mønster matcher forespørgslen, returnerer Django en 404-fejl. Det er dit signal til at tilføje eller rette en rute.

Hurtigt tjek

Tænk over, hvordan du refererer til en view-funktion i path().

Opsummering: Du kortlagde en URL

I urls.py importerer du path, angiver ruter i urlpatterns og peger hver af dem på en view-funktion. Rækkefølgen og de afsluttende skråstreger er vigtige. 🔗

Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “URL-mønstre med path()” gratis?

Ja — alle 3 lektioner i læringssporet Django Academy, inklusive “URL-mønstre med path()”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Django Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “URL-mønstre med path()”?

Forbind en URL med et view i urls.py. Du øver dig i Django Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Django Academy?

Der kræves ingen tidligere erfaring. Django Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “URL-mønstre med path()”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Django Academy-lektion?

Ja. Alle Django Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Skriv et funktionsbaseret view
  2. URL-mønstre med path()
  3. Indfang URL-parametre
  4. Inkludér app-URL'er, og navngiv routes
← Tilbage til Django Academy