首页 > 解决方案 > Flask:如何删除 request.method == POST

问题描述

我有一个烧瓶应用程序。在 html 文件中,我有一个文本输入和一个提交按钮,用于将文本输入的值发布到烧瓶中,并将其添加到数据库中。效果很好。

但是如果我刷新页面,应用程序会再次插入同一行,因为 POST 方法仍然设置为文本输入的值。一次执行后如何删除 POST 方法?

if request.method == "POST":
  caseNumber = request.form["caseNumber"]
  myCursor.execute(
     "INSERT INTO CASES VALUES ('{}', '', '', '', '')".format(caseNumber))
  myConnection.commit()

标签: pythonflask

解决方案


通常的方法是返回一个重定向响应。

浏览器将始终使用 GET 响应跟随重定向,因此即使用户随后按 F5 并接受“您的请求可能会重新应用”提示,也没有以前的数据要发布。


推荐阅读