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