【发布时间】:2017-01-15 15:25:01
【问题描述】:
我正在尝试制作一个小型网络应用来管理温室,但我无法更新我的数据库。
我尝试了 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>
【问题讨论】:
-
Ìt 似乎您的
temp_modification函数的缩进很奇怪。你能检查一下吗? -
你的表叫
database吗? -
缩进很好,上传问题我必须纠正,是的,我的表被称为数据库