Flaskがフォームデータをテンプレートに送信するFlaskがフォームデータをテンプレートに送信するURLルールでhttpメソッドを指定できることを確認しました。トリガー関数によって受信されたフォームデータは、辞書オブジェクトの形式で収集され、テンプレートに転送されます。対応するWebページにレンダリングします。
関連コース: Python Flask:Flaskを使用してWebアプリを作成する
例
URLルーティング
次の例では、「/」URLはフォーム(student.html)を含むWebページを示します。入力されたデータは、result()関数をトリガーした「/ result」URLに公開されます。
results()関数は、辞書オブジェクトのrequest.formに存在するフォームデータを収集し、result.htmlに送信します。
このテンプレートは、フォームデータのHTMLテーブルを動的にレンダリングします。
アプリケーションのPythonコードを以下に示します。
1 |
from flask import Flask, render_template, request |
テンプレート
次に、student.htmlを作成します
1 |
<form action = "http://localhost:5000/result" method = "POST"> |
ブラウザのURLを開くと、テンプレートは次のようになります。
データを表示
そしてresult.html
1 |
|
Pythonスクリプトを実行し、URLを入力します localhost:5000 / ブラウザで。
次に、[送信]をクリックすると、テンプレートにデータが出力されます。
関連コース: Python Flask:Flaskを使用してWebアプリを作成する
Hope this helps!
Source link