Django Academy · leksjon

Inkluder app-URL-er og navngi ruter

Bruk include() og navngi ruter for reverse()

Leksjon 4 av 413 trinn

Inkluder app-URL-er og navngi ruter er en gratis leksjon i Django Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Django Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Django Academy inneholder totalt 4 leksjoner.

To nivåer med URL-er

Django deler rutingen mellom prosjektets urls.py og urls.py-filen til hver app. Prosjektet inkluderer appens URL-er for å holde strukturen ryddig.

Hvorfor apper har sin egen urls.py

Når hver app har sin egen URL-fil, blir rutene gjenbrukbare og selvstendige. Du kan legge en app inn i ethvert prosjekt på en ryddig måte.

Importere include

For å delegere til en app bruker du include. Importer den sammen med path fra django.urls i prosjektfilen.

from django.urls import path, include

Koble opp include()

I prosjektets urls.py peker du et prefiks til en apps URL-modul med include. Alle appens ruter ligger under dette prefikset.

path('blog/', include('blog.urls'))

Slik kombineres prefikser

Prosjektets prefiks settes sammen med appens rute. blog/ pluss en app-rute på post/ gir dermed den fullstendige stien blog/post/.

Gi en rute et navn

Gi hver rute et navn, så slipper du å skrive URL-en direkte. Du refererer til ruten med dette stabile navnet andre steder.

path('about/', views.about, name='about')

Hvorfor navn er bedre enn hardkoding

Hvis en URL endres, slutter hardkodede lenker å virke. Med en navngitt rute kan du endre stien én gang, og alle lenkene fungerer fortsatt.

reverse() i Python

Bruk reverse til å bygge en URL fra et rutenavn i view-koden. Django returnerer den gjeldende stien for dette navnet.

from django.urls import reverse
url = reverse('about')

app_name og navnerom

Angi app_name i en apps urls.py for å gi rutene dens eget navnerom. Da ser navnene ut som blog:detail, og du unngår konflikter mellom apper.

app_name = 'blog'

Referere til ruter i navnerom

Når et navnerom er angitt, refererer du til ruter som namespace:name. Da holdes blog:detail og shop:detail tydelig adskilt.

reverse('blog:detail')

redirect-hjelpefunksjonen

Hjelpefunksjonen redirect tar også imot et rutenavn. Send brukere et sted ved hjelp av navnet i stedet for en sårbar, fastskrevet sti.

from django.shortcuts import redirect
return redirect('about')

Hurtigsjekk

Husk hva include() gjør i prosjektets urls.py.

Oppsummering: Inkluder og navngi

Bruk include til å montere appens URL-er under et prefiks, og gi rutene navn slik at reverse og redirect fortsetter å fungere når stiene endres. 🧭

Gratis å komme i gang

Lær deg Python med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Inkluder app-URL-er og navngi ruter» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Django Academy, inkludert «Inkluder app-URL-er og navngi ruter», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Django Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Inkluder app-URL-er og navngi ruter»?

Bruk include() og navngi ruter for reverse() Du øver på Django Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Django Academy?

Ingen tidligere erfaring er nødvendig. Django Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.

Hvor lang tid tar leksjonen «Inkluder app-URL-er og navngi ruter»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Django Academy-leksjonen?

Ja. Alle Django Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Skriv et funksjonsbasert view
  2. URL-mønstre med path()
  3. Hent URL-parametere
  4. Inkluder app-URL-er og navngi ruter
← Tilbake til Django Academy