Zoeken…


Invoering

Knipperend bericht naar de sjabloon door flash() functie.

Syntaxis

  • flash (bericht, categorie = 'bericht')
  • flash ('hallo wereld!')
  • flash ('Dit is een waarschuwingsbericht', 'waarschuwing')

parameters

bericht het bericht dat moet worden geflitst.
categorie de categorie van het bericht, het standaardbericht is message .

Opmerkingen

Eenvoudig bericht knippert

Stel SECKET_KEY in en knipperend bericht in de weergavefunctie:

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')

Geef de berichten vervolgens weer in layout.html (van waaruit index.html uitgebreid):

{% with messages = get_flashed_messages() %}
  {% if messages %}
    <ul class=flashes>
    {% for message in messages %}
      <li>{{ message }}</li>
    {% endfor %}
    </ul>
  {% endif %}
{% endwith %}
{% block body %}{% endblock %}

Knippert met categorieën

Stel het tweede argument in bij gebruik flash() in de weergavefunctie:

flash('Something was wrong!', 'error')

In de sjabloon, ingesteld with_categories=true in get_flashed_messages() , krijgt u een lijst met tupels in de vorm van (message, category) , zodat u de categorie als HTML-klasse kunt gebruiken.

{% 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow