0Pricing
Flask Academy · Lezione

Messaggi flash tra le richieste

Mostri notifiche una tantum dopo un redirect.

Messaggi flash tra le richieste è 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.

L'avviso una tantum

Dopo aver salvato un modulo, spesso desidera mostrare "Salvato!" una sola volta e mai più. Flask chiama questo un messaggio flash. ✨

Perché non passarlo semplicemente

Il punto è che di solito dopo un salvataggio si esegue un redirect, che fa perdere le variabili. Flash le conserva durante questo passaggio.

Viaggia nella sessione

Dietro le quinte, flash inserisce il messaggio nella sessione, quindi è necessario configurare SECRET_KEY affinché funzioni.

Mostrare un messaggio flash

Nella view, chiami flash con il testo subito prima di reindirizzare l'utente alla pagina successiva.

from flask import flash, redirect
flash('Profile saved!')
return redirect('/profile')

Leggerli nel template

Nella pagina di destinazione recuperi gli avvisi in coda con get_flashed_messages e li elabori in un ciclo in Jinja2.

{% for m in get_flashed_messages() %}
  <p>{{ m }}</p>
{% endfor %}

Visualizzati una sola volta

La lettura dei messaggi li cancella a sua volta. Aggiorni la pagina e l'avviso scompare, esattamente come desiderato.

Aggiungere una categoria

Passi un secondo argomento per assegnare a un messaggio una categoria, ad esempio success o error, così da poter applicare uno stile diverso a ogni tipo.

flash('Wrong password', 'error')

Leggere anche le categorie

Richieda le categorie impostando with_categories su true: ogni elemento diventa una coppia composta da categoria e messaggio.

{% for cat, m in get_flashed_messages(with_categories=true) %}

Filtrare per categoria

Può anche richiedere solo determinati tipi usando category_filter, utile quando un blocco mostra esclusivamente gli errori.

get_flashed_messages(category_filter=['error'])

Inserirlo nel layout

Esegua il rendering dei flash nel suo base template, così ogni pagina può mostrare gli avvisi senza ripetere il ciclo ovunque.

Mantenere i messaggi brevi

Flash serve per fornire un breve feedback amichevole, non per visualizzare report lunghi. Una frase chiara per messaggio mantiene l'esperienza ordinata.

Verifica rapida

Consideri cosa succede dopo che un template legge i messaggi flash.

Riepilogo

Ha imparato che flash accoda un messaggio temporaneo tramite la sessione, lo conserva dopo un reindirizzamento e lo cancella una volta visualizzato. 🎉

Domande Frequenti

La lezione «Messaggi flash tra le richieste» è gratuita?

Sì — il testo completo di «Messaggi flash tra le richieste» è 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 «Messaggi flash tra le richieste»?

Mostri notifiche una tantum dopo un redirect. 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 «Messaggi flash tra le richieste»?

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. Impostare e leggere il dizionario session
  2. SECRET_KEY e cookie firmati
  3. Impostare cookie personalizzati in una risposta
  4. Messaggi flash tra le richieste
← Torna a Flask Academy