Flask
Bericht knippert
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