Flask
Мигает сообщение
Поиск…
Вступление
Мигающее сообщение шаблону функцией flash()
.
Синтаксис
- flash (message, category = 'message')
- flash («привет, мир!»)
- flash («Это предупреждающее сообщение», «предупреждение»)
параметры
сообщение | сообщение должно быть свернуто. |
---|---|
категория | категория сообщения, по умолчанию это message . |
замечания
Простой мигание сообщения
Установите SECKET_KEY
, затем мигает сообщение в режиме просмотра:
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')
Затем визуализируйте сообщения в layout.html
(с расширением 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 %}
Мигает со скидками
Задайте второй аргумент при использовании функции flash()
в режиме просмотра:
flash('Something was wrong!', 'error')
В шаблоне задайте with_categories=true
в get_flashed_messages()
, затем вы получите список кортежей в форме (message, category)
, чтобы вы могли использовать категорию как класс 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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow