我创建了 Flask 应用程序来从数据库中添加或删除数据,并在 HTML 表格中显示这些数据。一切正常,我可以添加数据,也可以删除数据。问题是,当我这样做时,浏览器/HTML 不会立即更新它,我需要在 VSC 中按 CTRL+S,以强制重启终端,并且只有在我的表更新之后。代码本身可以正常工作,但我找不到为什么会有这样的延迟。有什么想法为什么我有这样的问题?
我的代码:
@app.route("/skill_delete/<int:id>")
def skill_delete(id):
skill_to_delete = Skill.query.get_or_404(id)
try:
db.session.delete(skill_to_delete)
db.session.commit()
flash("Skill deleted successfully")
return redirect(url_for('admin_view'))
except:
flash("FAILED")
return redirect(url_for('admin_view'))
尝试清除缓存,更改本地主机。
首先,我建议在脚本中使用 JavaScript 发送 POST 请求,而不是每次都请求重定向。
我发现的一个问题是您没有关闭 SQL 连接。