Flask
メッセージの点滅
サーチ…
前書き
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