サーチ…


前書き

flash()関数でテンプレートにメッセージを点滅させます。

構文

  • フラッシュ(メッセージ、カテゴリ= 'メッセージ')
  • フラッシュ( 'こんにちは、世界!')
  • flash( 'これは警告メッセージです'、 'warning')

パラメーター

メッセージフラッシュするメッセージ。
カテゴリーメッセージのカテゴリmessage 。デフォルトはmessageです。

備考

シンプルなメッセージの点滅

SECKET_KEY設定してSECKET_KEY 、ビュー機能でメッセージを点滅させます:

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の中のメッセージをレンダリングします( index.htmlから拡張されています)。

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

カテゴリで点滅

ビュー関数でflash()を使用する場合は、2番目の引数を設定します。

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

テンプレートでは、 get_flashed_messages()with_categories=trueを設定すると、 (message, category)形式でタプルのリストが取得されるので(message, category) 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
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow