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