Flask
Wiadomość miga
Szukaj…
Wprowadzenie
Przesyłanie wiadomości do szablonu za flash()
funkcji flash()
.
Składnia
- flash (wiadomość, kategoria = „wiadomość”)
- flash („witaj, świecie!”)
- flash („To jest komunikat ostrzegawczy”, „ostrzeżenie”)
Parametry
wiadomość | wiadomość, którą należy sflashować. |
---|---|
Kategoria | kategoria wiadomości, domyślnie jest to message . |
Uwagi
Proste miganie wiadomości
Ustaw SECKET_KEY
, a następnie migającą wiadomość w funkcji widoku:
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')
Następnie wyrenderuj wiadomości w layout.html
(z którego rozszerzono 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 %}
Flashowanie z kategoriami
Ustaw drugi argument, gdy używasz flash()
w funkcji widoku:
flash('Something was wrong!', 'error')
W szablonie ustaw parametr with_categories=true
w get_flashed_messages()
, a następnie otrzymasz listę krotek w postaci (message, category)
, dzięki czemu możesz użyć kategorii jako klasy 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow