2018年2月9日金曜日

Python+Flaskで、フラッシュメッセージ

Python+Flaskで、フラッシュメッセージです。

flash(u'(メッセージ)', '(カテゴリ)')

という具合に設定するらしい。

from flask import Flask, flash, redirect, render_template, request, url_for

app = Flask(__name__)

@app.route('/member')
def jump():
    flash(u'ログインしてご利用ください。', 'info')
    return redirect(url_for('login'))
テンプレートでの表示部分
{% with errors = get_flashed_messages(category_filter=["error"]) %}
  {% if errors %}
    {%- for msg in errors %}
      {{ msg }}
    {% endfor -%}
  {% endif %}
{% endwith %}

実際に設定してみたのがこちら

参考サイト
Message Flashing(Flask Documentation)

0 件のコメント:

コメントを投稿