python - 如何使 html 提交按钮在 Flask 中起作用?

标签 python html forms flask submit-button

我有一个 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。

最佳答案

复制包含按钮的表单并将其操作设置为不同的 URL。然后,当按下时,只有该不同的 URL 才会收到数据。

显然,正如其他人所指出的,有 Javascript 机制可以实现这一点,但如果不需要这些......

关于python - 如何使 html 提交按钮在 Flask 中起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14586088/

相关文章:

jquery - 在同一窗口中的 href 打开页面

html - CSS:如何更改 HTML 复选框中 "check"的颜色?

html - 如何使用 CSS 连接树结构可视化中的子项

javascript - 重置表单但不重置隐藏元素

java - HtmlUnit - 选择表单、复选框、文本字段和提交按钮

python - 如何让 miniconda 看到之前创建的虚拟环境?

python - 将特定权重乘以列并在新列中加在一起

php - 以同一表单提交将第三个表中的外键插入到两个不同的表中

python - 在不改变顺序的情况下找到最小的乘积和

Python:系统变量路径已更改,与 sys.path 中的值不匹配