Django Academy · Lezione

Pattern URL con path()

Colleghi un URL a una view in urls.py

Lezione 2 di 413 passaggi

Pattern URL con path() è una lezione Django Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Django Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Django Academy include 4 lezioni in totale.

Perché gli URL devono essere associati

Django deve sapere quale view gestisce ciascun indirizzo. URLconf è la mappa che collega un URL a una view.

Il file urls.py

La mappa degli URL si trova in urls.py. Contiene un elenco chiamato urlpatterns, che Django controlla dall'alto verso il basso per trovare una corrispondenza.

Importare path

Lo strumento principale per il routing è la funzione path. La importi da django.urls all'inizio del file.

from django.urls import path

Anatomia di path()

La funzione path accetta una stringa di route e la vista da chiamare. Questi elementi vengono elencati nella lista urlpatterns.

path('about/', views.about)

Un urlpatterns completo

Ecco una mappa funzionante. La lista urlpatterns collega la route about/ alla funzione della vista about.

from django.urls import path
from . import views

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

Passare la vista, non chiamarla

Scriva views.about senza parentesi. Django chiama la vista al posto Suo quando la route corrisponde a una richiesta.

La route vuota

Una route costituita dalla stringa vuota, '', corrisponde alla radice del sito. È il modo per collegare la home page a una vista.

path('', views.home)

Le slash finali sono importanti

Le route Django di solito terminano con una slash, come about/. È una convenzione consolidata, quindi la mantenga coerente in tutte le route.

L'ordine determina la corrispondenza

Django legge urlpatterns dall'alto verso il basso e si ferma alla prima corrispondenza. Inserisca le route più specifiche prima di quelle più generiche.

Importare le viste

Per prima cosa importi le viste in urls.py. La riga di import consente di fare riferimento a ogni vista per nome nelle chiamate a path.

from . import views

Cosa succede quando non c'è corrispondenza

Se nessun pattern corrisponde alla richiesta, Django restituisce un errore 404. È il segnale che deve aggiungere o correggere una route.

Verifica rapida

Rifletta su come si fa riferimento a una vista all'interno di path().

Riepilogo: ha mappato un URL

In urls.py importa path, elenca le route in urlpatterns e collega ciascuna di esse a una vista. L'ordine e le slash finali sono importanti. 🔗

Gratis per iniziare

Impara Python con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Pattern URL con path()» è gratuita?

Sì — il testo completo di «Pattern URL con path()» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Django Academy, passa a CoddyKit PRO. Il corso Django Academy include 4 lezioni in totale.

Cosa imparerò in «Pattern URL con path()»?

Colleghi un URL a una view in urls.py Eserciti Django Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Django Academy?

Non è richiesta alcuna esperienza precedente. Django Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Pattern URL con path()»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Django Academy?

Sì. Ogni lezione Django Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Scrivere una view basata su funzione
  2. Pattern URL con path()
  3. Catturare i parametri degli URL
  4. Includere gli URL delle app e assegnare nomi alle route
← Torna a Django Academy