Flask-message-flashing
フラスコ–メッセージの点滅
優れたGUIベースのアプリケーションは、相互作用に関するフィードバックをユーザーに提供します。 たとえば、デスクトップアプリケーションはダイアログまたはメッセージボックスを使用し、JavaScriptは同様の目的でアラートを使用します。
Flask Webアプリケーションでは、このような情報メッセージの生成は簡単です。 Flaskフレームワークのフラッシュシステムにより、1つのビューでメッセージを作成し、 next と呼ばれるビュー関数でレンダリングすることができます。
Flaskモジュールには* flash()*メソッドが含まれています。 通常はテンプレートである次のリクエストにメッセージを渡します。
ここに、
- message パラメータは、フラッシュされる実際のメッセージです。
- category パラメーターはオプションです。 「エラー」、「情報」または「警告」のいずれかです。
セッションからメッセージを削除するために、テンプレートは* get_flashed_messages()*を呼び出します。
両方のパラメーターはオプションです。 受信したメッセージにカテゴリがある場合、最初のパラメーターはタプルです。 2番目のパラメーターは、特定のメッセージのみを表示するのに役立ちます。
以下は、テンプレートで受信したメッセージをフラッシュします。
ここで、Flaskのフラッシュメカニズムを示す簡単な例を見てみましょう。 次のコードでは、 ’/’ URLがログインページへのリンクを表示し、フラッシュするメッセージはありません。
このリンクは、ログインフォームを表示する ’/login’ URLにユーザーを誘導します。 送信されると、* login()ビュー関数はユーザー名とパスワードを検証し、それに応じて「成功」メッセージを点滅させるか、「エラー」*変数を作成します。
- エラー*の場合、ログインテンプレートはエラーメッセージとともに再表示されます。
ログイン
一方、 login が成功すると、インデックステンプレートで成功メッセージがフラッシュされます。
インデクス
Flaskメッセージフラッシュの例の完全なコードを以下に示します-
Flash.py
上記のコードを実行すると、次のような画面が表示されます。
リンクをクリックすると、ログインページが表示されます。
ユーザー名とパスワードを入力します。
[ログイン]をクリックします。 「あなたは正常にログインしました」というメッセージが表示されます。