Flask Academy · Lezione

Catturare variabili dal percorso

Utilizzi parametri tra parentesi angolari nelle route.

Lezione 1 di 413 passaggi

Catturare variabili dal percorso è una lezione Flask Academy gratuita su CoddyKit. Questa è la lezione 1 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 Flask Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Flask Academy include 4 lezioni in totale.

Le route statiche mostrano i loro limiti

Un percorso fisso come /user/alice funziona solo per una persona. Per gestire qualsiasi nome, serve una route che acquisisca parte dell'URL come dato.

Le parentesi angolari acquisiscono i valori

Racchiuda un segmento del percorso tra parentesi angolari per trasformarlo in una variabile. Flask acquisisce ciò che l'utente scrive in quella posizione e lo passa alla view come parametro. 🎯

@app.route('/user/<name>')
def profile(name):
    return f'Hello, {name}!'

Il nome deve corrispondere

La parola tra parentesi diventa l'argomento della funzione. Il nome nell'URL e il parametro nella funzione view devono essere scritti nello stesso modo.

@app.route('/city/<place>')
def show(place):
    return place

I valori arrivano come stringhe

Per impostazione predefinita, un valore acquisito è sempre una stringa Python. Visitando /user/42 si ottiene il testo "42", non il numero 42.

@app.route('/id/<value>')
def show(value):
    return type(value).__name__

Acquisire più valori

Una singola route può acquisire diversi segmenti. Ogni coppia di parentesi angolari diventa un proprio argomento nella funzione view, nell'ordine.

@app.route('/<category>/<item>')
def show(category, item):
    return f'{category}: {item}'

Combinare parti fisse e dinamiche

Può combinare testo statico e parti acquisite. Solo il segmento tra parentesi è dinamico; il resto del percorso rimane fisso e letterale.

@app.route('/posts/<slug>/edit')
def edit(slug):
    return slug

Usare il valore nella logica

Una volta acquisita, la variabile è una normale variabile Python. Può cercarla in un database, formattarla o usarla in una condizione come qualsiasi altro valore.

@app.route('/user/<name>')
def hi(name):
    return f'Welcome back, {name.title()}'

Ogni richiesta è indipendente

Ogni visita valorizza da capo la variabile acquisita. Un utente che visita /user/sam e un altro che visita /user/lee ricevono richieste separate e isolate.

Le barre separano i segmenti

Una cattura normale si interrompe alla barra successiva. Perciò name in /user/<name> non includerà alcuna /, perché la barra segna la fine del segmento.

Dare nomi chiari alle variabili

Scelga nomi chiari che descrivano i dati, come <username> o <product_id>. Buoni nomi rendono le route autoesplicative e più facili da manutenere.

Un piccolo esempio reale

Le variabili acquisite permettono URL intuitivi come /greet/Maria. La view usa semplicemente il valore per creare una risposta personalizzata per ogni visitatore.

@app.route('/greet/<who>')
def greet(who):
    return f'Nice to meet you, {who}'

Verifica rapida

Ha scritto /user/<name> con def profile(name). Che cosa viene passato a name?

Riepilogo: ha acquisito il percorso

Le parentesi angolari trasformano parte di un URL in un argomento della funzione. I valori acquisiti arrivano come stringhe e può acquisirne diversi contemporaneamente. Prossimo argomento: assegnare loro un tipo. 🚀

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 variabili dal percorso» è gratuita?

Sì — il testo completo di «Catturare variabili dal percorso» è 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 Flask Academy, passa a CoddyKit PRO. Il corso Flask Academy include 4 lezioni in totale.

Cosa imparerò in «Catturare variabili dal percorso»?

Utilizzi parametri tra parentesi angolari nelle route. Eserciti Flask 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 Flask Academy?

Non è richiesta alcuna esperienza precedente. Flask 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 1 di 4.

Quanto tempo richiede la lezione «Catturare variabili dal percorso»?

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 Flask Academy?

Sì. Ogni lezione Flask 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. Catturare variabili dal percorso
  2. Convertitori di tipo: int, float, string, path
  3. Creare URL con url_for
  4. Slash finali e comportamento dei redirect
← Torna a Flask Academy