2

Flask アプリケーションがあり、html テンプレート (Jinja2) には、ボタンのみを持つ単純なフォームがあります。

<form name='resetLayoutForm' method='POST'>
    <input type="submit" value="Reset layout" class="submitButton"/> 
</form>

さて、ボタンがクリックされたことを「Pythonスクリプトに知らせる」方法を知りたいですか?

私は試しました:

@app.route('/localhost/some_route', methods = ['POST', 'GET'])
def function():
    .   .    .
    if request.method == 'POST':
        # code
    .   .    .

コード内に POST リクエスト メソッドを使用する他の操作があり、これらの他の POST 操作を使用するときに #code をアクティブにしたくないためです。

4

3 に答える 3

3

ボタンを含むフォームを複製し、そのアクションを別の URL に設定します。次に、押すと、その別の URL だけがデータを受け取ります。

明らかに、他の人が指摘したように、これを達成するためのJavascriptメカニズムがありますが、それらが必要ない場合...

于 2013-02-03T15:51:18.373 に答える
0

「ボタンがクリックされたことを「Python スクリプトに知らせる」とはどういう意味ですか?

サーバーと通信したくなく、ボタンのクリックがクライアント側のみである場合は、Javascript を使用してみませんか? たとえば、最も簡単な方法は onclick イベントを使用することです。

<input type="submit" value="Reset layout" class="submitButton" onclick=doSomething() />

doSomething() は、記述できる JavaScript 関数です。

于 2013-01-29T15:38:35.260 に答える