Flask による Web アプリケーションにパラメータをプリセットするだけです。
ソースコードは以下です。
https://github.com/CookieBox26/flask-sample
やったこと
この Web アプリケーションは都道府県と市町村を入力して実行すると「XのYに住みたいです。」と画面に表示してくれます (左)。ただ、都道府県と市町村を入力するのは面倒です。そこで、左上の「入力パラメータ読込」プルダウンから選択すると (中) パラメータをプリセットします (右)。
大まかな説明
- 前提として、HTML テンプレートに渡す変数たちの入れ物として Variables というクラスを定義しています。
- 入れ物クラスのクラス変数にプリセットパラメータたち (それぞれに識別ラベルを付ける) を記述します。
- HTML テンプレートからプリセットパラメータたちを参照し、プルダウンメニュー (select 要素) を作成します。ただし、onchange 属性に this.form.submit() を設定して、いずれかのプリセットパラメータが選択されたときにフォームデータを送信するようにします。
- 「実行する」ボタンを押したときもフォームデータは送信されますが、このときは送信データにボタンの名前 btn_exec が含まれるので、この名前の有無で「実行する」を押されたのかプリセットパラメータが選択されたのか識別できます。