Flask
Messaggio lampeggiante
Ricerca…
introduzione
Messaggio lampeggiante al modello tramite flash()
funzione flash()
.
Sintassi
- flash (messaggio, categoria = 'messaggio')
- flash ('ciao, mondo!')
- flash ('Questo è un messaggio di avviso', 'avviso')
Parametri
Messaggio | il messaggio da far lampeggiare. |
---|---|
categoria | la categoria del messaggio, il valore predefinito è il message . |
Osservazioni
Messaggio semplice lampeggiante
Imposta SECKET_KEY
, quindi il messaggio lampeggiante nella funzione di visualizzazione:
from flask import Flask, flash, render_template
app = Flask(__name__)
app.secret_key = 'some_secret'
@app.route('/')
def index():
flash('Hello, I'm a message.')
return render_template('index.html')
Quindi visualizza i messaggi in layout.html
(da cui è stato esteso index.html
):
{% with messages = get_flashed_messages() %}
{% if messages %}
<ul class=flashes>
{% for message in messages %}
<li>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
{% endwith %}
{% block body %}{% endblock %}
Lampeggiante con le categorie
Imposta il secondo argomento quando si usa la funzione flash()
in vista:
flash('Something was wrong!', 'error')
Nel modello, set with_categories=true
in get_flashed_messages()
, quindi si ottiene un elenco di tuple sotto forma di (message, category)
, quindi è possibile utilizzare la categoria come classe HTML.
{% with messages = get_flashed_messages(with_categories=true) %}
{% if messages %}
<ul class=flashes>
{% for category, message in messages %}
<li class="{{ category }}">{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
{% endwith %}
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow