Python 更新数据库sqlite
我正在尝试制作一个小的web应用程序来管理温室,但我无法更新我的数据库 我尝试了Python 更新数据库sqlite,python,bottle,Python,Bottle,我正在尝试制作一个小的web应用程序来管理温室,但我无法更新我的数据库 我尝试了GET和POST方法,但什么也没发生 我没有错误代码或其他东西,所以我看不出问题出在哪里 下面您可以看到静态页面,我尝试在其中输入一个数字并更新数据库 这是我的Python应用程序: @route('/mtemp', method=['GET', 'POST']) def temp_modification(): if request.GET.get('save'):
GET
和POST
方法,但什么也没发生
我没有错误代码或其他东西,所以我看不出问题出在哪里
下面您可以看到静态页面,我尝试在其中输入一个数字并更新数据库
这是我的Python应用程序:
@route('/mtemp', method=['GET', 'POST'])
def temp_modification():
if request.GET.get('save'):
new_temp = request.GET.get('ntemp')
new_temp = int(new_temp)
conn = sqlite3.connect('database.db')
c = conn.cursor()
c.execute("UPDATE database SET temp = ?", (new_temp))
conn.commit()
redirect("/")
else:
conn = sqlite3.connect('database.db')
c = conn.cursor()
c.execute("SELECT temp FROM database")
cur_data = c.fetchone()
cur_data = str(cur_data)
for char in b:
cur_data = cur_data.replace(char, "")
return template('modtemp', old=cur_data)
run(host = '0.0.0.0', port=8080, debug=True, reloader=True)
和我的模板:
<p>Nouvelle Température : </p>
<form action="/" method="GET">
<input type="number" name="ntemp" value="{{old}}" >
<input type="submit" name"save" value="save">
</form>
新温度:
您知道在提交表单时,您的代码是否确实被点击了吗?模板中的表单操作设置为将表单提交到“/”,但瓶子代码似乎设置为“/mtemp”。我不希望这个代码按原样工作。您需要将表单操作更改为“/mtemp”。t您的
temp\u修改
函数的缩进似乎很奇怪。您能检查一下吗?您的表名为数据库吗?缩进很好,上传问题我必须纠正,是的,我的表名为数据库表单也设置为发出GET请求