Django Academy · Lezione

Catturare i parametri degli URL

Legga nelle view i converter di percorso come int e slug

Lezione 3 di 413 passaggi

Catturare i parametri degli URL è una lezione Django Academy gratuita su CoddyKit. Questa è la lezione 3 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é acquisire i parametri

Molte pagine dipendono da un valore presente nell'URL, ad esempio l'id di un prodotto. Django consente di acquisire quel valore e passarlo direttamente alla vista.

Sintassi con parentesi angolari

Può acquisire una parte dell'URL racchiudendola tra parentesi angolari. Il contenuto diventa un argomento denominato per la vista.

path('post/<int:id>/', views.detail)

I converter stabiliscono il tipo

La parola prima dei due punti è un converter. Corrisponde a un pattern e converte il testo acquisito nel tipo Python corretto.

Il converter int

Il converter int riconosce le cifre e passa alla vista un vero intero, non una stringa. È perfetto per gli id numerici.

path('post/<int:id>/', views.detail)

Il converter slug

Il converter slug riconosce lettere, numeri, trattini e caratteri di sottolineatura. È ideale per URL leggibili e ottimizzati per la SEO.

path('blog/<slug:title>/', views.post)

La vista riceve il valore

Il nome acquisito diventa un parametro nella vista, subito dopo request. I nomi devono corrispondere esattamente.

def detail(request, id):
    return HttpResponse('Post ' + str(id))

I nomi devono corrispondere

Il nome nell'URL e l'argomento della vista devono essere identici. Se l'URL contiene id, anche la vista deve accettare id.

Altri converter integrati

Oltre a int e slug, Django include i converter str, uuid e path. Ognuno riconosce una diversa forma di valore.

str è il valore predefinito

Se omette il converter, Django usa str. Riconosce qualsiasi testo tranne una slash, mantenendo separati i segmenti.

path('user/<username>/', views.profile)

Acquisire più valori

Può acquisire diversi valori in un'unica route. Ognuno diventa un proprio argomento con nome nella vista, nello stesso ordine.

path('<int:year>/<int:month>/', views.archive)

Tipo errato, nessuna corrispondenza

Se un valore dell'URL non è compatibile con il converter, la route semplicemente non corrisponde. Django passa oltre oppure restituisce un 404.

Verifica rapida

Consideri quale converter è adatto a un id numerico.

Riepilogo: URL dinamici

Utilizzi le parentesi angolari con un converter per acquisire i valori degli URL. La vista li riceve per nome, già tipizzati e pronti all'uso. ✨

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 «Catturare i parametri degli URL» è gratuita?

Sì — il testo completo di «Catturare i parametri degli URL» è 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 «Catturare i parametri degli URL»?

Legga nelle view i converter di percorso come int e slug 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 3 di 4.

Quanto tempo richiede la lezione «Catturare i parametri degli URL»?

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