Catturare variabili dal percorso
Utilizzi parametri tra parentesi angolari nelle route.
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 placeI 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 slugUsare 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. 🚀
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
- Catturare variabili dal percorso
- Convertitori di tipo: int, float, string, path
- Creare URL con url_for
- Slash finali e comportamento dei redirect