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