Flapjax: visualizzazione dei dati sul Web con Plotly e Flask |  di Alan Jones |  Novembre 2023

 | Intelligenza-Artificiale

Qual è il framework migliore per creare app di visualizzazione dei dati? È Illuminato o Dash, forse? O forse potresti convertire un Jupyter Notebook in un’app Web con MercurioO Ecco?

Tutti questi sono ottimi modi per creare applicazioni e sono abbastanza facili da usare per iniziare. Ma ciò che è facile all’inizio può spesso diventare un po’ più complesso man mano che diventi un po’ più avventuroso. Quindi, cercherò di convincerti che tornare alle origini e utilizzare il codice server Python insieme a una pagina HTML per l’interfaccia utente non è così scoraggiante come potrebbe sembrare.

Siamo in grado di creare applicazioni interattive accattivanti utilizzando una discreta quantità di codice e modelli standard, e questo significa che puoi comunque concentrarti sul tuo codice Python e l’esposizione a HTML e Javascript è minima. Chiamo questo approccio Flapjax — Spiegherò il perché più tardi.

Uno dei modi più semplici per creare un’applicazione web in Python è usare Flask, quindi è quello che faremo e creeremo un’app simile a quella nell’immagine qui sotto

Il quadro Flask

Flask è un framework minimalista per lo sviluppo di applicazioni Web. In un’app Flask, la pagina Web viene in genere creata da un modello e dai dati forniti dal codice Python: questi dati possono essere testo o grafica che costituiscono il contenuto della pagina Web. Il risultato viene inviato all’utente per la visualizzazione nel browser.

Il diagramma seguente mostra la struttura di base di un’app interattiva. Quando l’app è in esecuzione, la parte Python viene eseguita sul server e passa i dati all’HTML in esecuzione nel browser. L’input dell’utente dalla pagina web viene passato al codice Python che può quindi inviare più dati per aggiornare l’HTML con nuovi contenuti, ad esempio un nuovo grafico che è stato selezionato dall’utente.

Fonte: towardsdatascience.com

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *