Поиск…


Вступление

Мигающее сообщение шаблону функцией 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