Flask
Message clignotant
Recherche…
Introduction
Message clignotant au modèle par flash()
fonction flash()
.
Syntaxe
- flash (message, category = 'message')
- flash ('salut, monde!')
- flash ('Ceci est un message d'avertissement', 'warning')
Paramètres
message | le message à clignoter. |
---|---|
Catégorie | la catégorie du message, la valeur par défaut est message . |
Remarques
Message simple clignotant
Définissez SECKET_KEY
, puis le message clignotant dans la fonction d'affichage:
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
ensuite les messages dans layout.html
(que l’ index.html
étendu depuis):
{% with messages = get_flashed_messages() %}
{% if messages %}
<ul class=flashes>
{% for message in messages %}
<li>{{ message }}</li>
{% endfor %}
</ul>
{% endif %}
{% endwith %}
{% block body %}{% endblock %}
Clignotant Avec Catégories
Définissez le second argument lorsque vous utilisez flash()
dans la fonction d'affichage:
flash('Something was wrong!', 'error')
Dans le modèle, définissez with_categories=true
dans get_flashed_messages()
, vous obtenez alors une liste de tuples sous la forme de (message, category)
, vous pouvez donc utiliser category en tant que classe 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow