0Pricing
Flask Academy · Lezione

Più route in una sola app

Aggiunga più pagine ed eviti conflitti tra route.

Più route in una sola app è una lezione Flask Academy gratuita su CoddyKit. Questa è la lezione 4 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.

Molte pagine, una sola app

Un sito reale ha molte pagine. Ne aggiunge ciascuna con la propria route e funzione view, tutte nello stesso file dell'app.

Impilare i decorator

Scriva semplicemente altri blocchi @app.route. Ognuno associa un percorso univoco alla propria funzione e Flask li tiene tutti sotto controllo.

@app.route("/home")
def home():
    return "Home"

Aggiungere un'altra pagina

Sotto la prima route, ne aggiunga una seconda per un nuovo percorso come /about. Due route, due funzioni, due pagine che gli utenti possono visitare.

@app.route("/about")
def about():
    return "About"

Ogni percorso è univoco

Due route non devono condividere lo stesso percorso. In caso contrario, Flask non può sapere quale view chiamare e genera un errore all'avvio.

L'errore di collisione

Riutilizzare un percorso provoca una collisione. Flask avvisa che l'endpoint è già registrato, quindi assegni a ogni route un URL distinto.

I nomi delle funzioni devono essere diversi

Anche ogni view deve avere un nome di funzione univoco. Due funzioni chiamate home si sovrascrivono a vicenda e sopravvive solo l'ultima.

Gli endpoint dietro le quinte

Flask memorizza ogni route con un nome di endpoint, che per impostazione predefinita corrisponde al nome della funzione. È così che Flask identifica internamente la route.

Raggruppare le route correlate

Tenga vicine nel file le pagine correlate. Un buon raggruppamento rende un'app in crescita più facile da leggere e manutenere nel tempo.

L'ordine non determina la corrispondenza

Flask sceglie una route in base al percorso richiesto, non all'ordine nel codice sorgente. La posizione di una route nel file, quindi, non cambia la pagina caricata.

Un solo file ha dei limiti

Decine di route in un unico file diventano difficili da gestire. In seguito le dividerà in blueprints, ma per ora un solo file va benissimo.

Una piccola app multipagina

Ecco la struttura: percorsi distinti, nomi distinti, una sola app. Aggiunga una route per i contatti nello stesso modo e il suo sito continuerà a crescere.

@app.route("/contact")
def contact():
    return "Contact"

Verifica rapida

Individui la causa di una collisione tra route.

Riepilogo

Costruisce molte pagine impilando route, ognuna con un percorso e un nome univoci. Le tenga ordinate fin d'ora: in seguito i blueprint permetteranno di scalare. 🧭

Domande Frequenti

La lezione «Più route in una sola app» è gratuita?

Sì — il testo completo di «Più route in una sola app» è 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 «Più route in una sola app»?

Aggiunga più pagine ed eviti conflitti tra 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 4 di 4.

Quanto tempo richiede la lezione «Più route in una sola app»?

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. Il decoratore @app.route
  2. Come una richiesta diventa una risposta
  3. Restituire stringhe, HTML e codici di stato
  4. Più route in una sola app
← Torna a Flask Academy