python - 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()
解决方案
通常的方法是返回一个重定向响应。
浏览器将始终使用 GET 响应跟随重定向,因此即使用户随后按 F5 并接受“您的请求可能会重新应用”提示,也没有以前的数据要发布。
推荐阅读
- javascript - 如何使用 Metamask 正确更新和检索帐户信息
- python - 消息中心编程
- amazon-web-services - aws - 在每个 api 调用上添加 lastModified
- python - 没有名为“pycaret”的模块
- javascript - 图像未在 javascript 打印预览中显示
- database - 变量有两个值 - Flutter
- flask - gunicorn 配置是否限制烧瓶可以处理的并行请求数量?
- azure - Azure Synapse Sql 池未从 Azure Synapse Studio 数据流接收数据
- node.js - 如何使用 node.js 检查 MongoDB 集合中的电话号码是否等效?
- jquery - 为什么我的 jQuery 承诺不能解决或拒绝,并根据要求提供一个数字?