Outils pour utilisateurs

Outils du site


Panneau latéral

Plan du Site:

python:flask:flash_messages

Messages Flash

Dans le template

En général juste avant le block body du template de base, afin que les messages Flash puissent être affichés sur n'importe quelle page.

/templates/base.html
{% with messages = get_flashed_messages(with_categories=true) %}
    {% if messages %}
        {% for category, message in messages %}
            <div class="alert alert-{{category}}" role="alert">
                {{message}}
            </div>
        {% endfor %}
    {% endif %}
{% endwith %}
 
{% block body %}{% endblock %}

Appel depuis une vue

from flask import flash
 
@app.route("/test")
def test():
    flash(u"Vous êtes redirigé vers l'accueil", "info")
    return redirect(url_for("home"))

Classes d'alertes Bootstrap

Dans ces exemples j'utilise la classe Bootstrap alert pour le rendu des messages.

Donc les noms de catégories que je donne aux messages correspondent aux classes Bootstrap :

success classe alert-success
info classe alert-info
warning classe alert-warning
danger classe alert-danger
etc…
python/flask/flash_messages.txt · Dernière modification: 2021/10/20 14:16 par marclebrun