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