Flask
Meddelandet blinkar
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