いつflash('message')
を使用する必要がありますか?現時点では、テンプレートに表示する必要があるメッセージを変数に渡すだけです。これは私のためにうまくいくように思えますが、何が欠けていますか?FlaskでFlashを使用するのはなぜですか?
{% if messageText %}
<div id="message">{{messageText}}</div>
{% endif %}
いつflash('message')
を使用する必要がありますか?現時点では、テンプレートに表示する必要があるメッセージを変数に渡すだけです。これは私のためにうまくいくように思えますが、何が欠けていますか?FlaskでFlashを使用するのはなぜですか?
{% if messageText %}
<div id="message">{{messageText}}</div>
{% endif %}
オプションのカテゴリを使用して、1つ以上のリクエストで1つ以上のメッセージを収集する場合に使用します。ご使用のバージョンでは、現在のリクエストで1つのメッセージしか処理されません。フラッシュされたメッセージは、get_flashed_messages
で読み取られるまでセッションに保存されます。たとえば、ユーザーがフォームを送信すると成功メッセージがフラッシュされ、redirect
が次のページに表示され、メッセージが表示されます。 See the docs on message flashing.
フラッシュメッセージは、redirect
の後にユーザーにメッセージを表示する必要がある場合に便利です。
のは、次の2つのルートを持っているとしましょう:
あなたは/users/add
ルートに新しいユーザーを投稿すると、あなたがユーザーを保存しますブラウザを/users
にリダイレクトして、登録ユーザーをリストします。
/users/add
ルートビュー機能では、flash
のように「ユーザーアカウントが保存されました」というメッセージを表示できます。このメッセージはCookieに保存され、redirect
を/users
ルートに送信すると、このメッセージをユーザーに表示できます。
なぜあなたはこれについて心配していますか?ソースを私たちと共有することはできますか? –
あなたのメソッドはうまくいきますが、それぞれに複数のそのようなメッセージを持つことができるページがたくさんあると面倒です。 –
上記の方法では、使用するたびにmessageTextをクリアする必要があります。各メッセージは一度だけ表示されるため、Flashではこれが自動的に実行されます。 – Andras