Flask
Nachricht blinkt
Suche…
Einführung
Blinkende Nachricht an die Vorlage durch flash()
Funktion.
Syntax
- Flash (Nachricht, Kategorie = "Nachricht")
- Flash ("Hallo, Welt!")
- Flash ('Dies ist eine Warnmeldung', 'Warnung')
Parameter
Botschaft | die zu blinkende Nachricht. |
---|---|
Kategorie | die Kategorie der Nachricht ist die Standardeinstellung message . |
Bemerkungen
Einfache Nachricht blinkt
SECKET_KEY
, dann blinkende Nachricht in View-Funktion:
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')
Dann rendern Sie die Nachrichten in layout.html
(von der die index.html
erweitert wurde):
{% with messages = get_flashed_messages() %}
{% if messages %}
<ul class=flashes>
{% for message in messages %}
<li>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
{% endwith %}
{% block body %}{% endblock %}
Mit Kategorien blinken
Setzen Sie das zweite Argument, wenn Sie flash()
in der View-Funktion verwenden:
flash('Something was wrong!', 'error')
In der Vorlage with_categories=true
in get_flashed_messages()
. Dann erhalten Sie eine Liste von Tupeln in der Form (message, category)
, sodass Sie category als HTML-Klasse verwenden können.
{% 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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow