3 回答

TA贡献1835条经验 获得超7个赞
我的猜测是你的代码中有一个错字:
addr = request.form['add']
应该
addr = request.form['addr']
但是您的代码需要一些关于连接的修复:
con.commit()
在with
块的正常退出时con.rollback()
调用,并且在with
块因异常退出时调用。您不需要这两个显式调用。
此外,您con.close()
在return
语句之后放置了,这意味着它将永远不会被执行。只需交换线路,或考虑在程序开始时打开连接。

TA贡献1900条经验 获得超5个赞
为此挣扎了好几个小时。首先,您需要创建一个python文件并运行它来创建一个数据库。之后运行主python文件。它对我有用。无需将“add”更改为“addr”,因为在student.html中,名称被指定为“add” 还要创建一个home.html文件
<!DOCTYPE HTML>
<HTML>
<head>
<title>home</title>
</head>
<body>
<h2>Hi, welcome to the website</h2>
<a href="/enternew">Add New Record</a><br><be>
<a href ="/list">Show List</a><br><be>
</body>
</html>

TA贡献1864条经验 获得超2个赞
在 之后except:
,放一个raise
重新引发最后一个异常并在此处发布回溯。
可能的问题是:
您对 database.db 文件没有权限
您没有发送表单键之一,并且访问
request.form["some key"]
正在引发 KeyError 异常。
添加回答
举报