Sök…


Introduktion

Blinkande meddelande till mallen med flash() -funktion.

Syntax

  • blixt (meddelande, kategori = 'meddelande')
  • blixt ("hej, värld!")
  • blixt ('Detta är ett varningsmeddelande', 'varning')

parametrar

meddelande meddelandet som ska blinkas.
kategori meddelandets kategorin är message .

Anmärkningar

Enkelt meddelande blinkar

Ställ in SECKET_KEY och sedan blinkande meddelande i visningsfunktion:

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')

Gör sedan meddelandena i layout.html (som index.html utvidgades från):

{% with messages = get_flashed_messages() %}
  {% if messages %}
    <ul class=flashes>
    {% for message in messages %}
      <li>{{ message }}</li>
    {% endfor %}
    </ul>
  {% endif %}
{% endwith %}
{% block body %}{% endblock %}

Blinkar med kategorier

Ställ in andra argument när du använder flash() i visningsfunktionen:

flash('Something was wrong!', 'error')

I mallen ställer du in with_categories=true i get_flashed_messages() , då får du en lista med tuples i form av (message, category) , så att du kan använda kategori som HTML-klass.

{% 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow