python web开发 flask 更新操作数据库没反应

在使用flask完成python web开发时使用pymysql进行数据表的更新操作 没有反应和报错
这是我的python代码

conn=pymysql.connect(host="127.0.0.1",port=3306,user='root',password='lin200920',charset='utf8',database='mydb')
cursor =conn.cursor()

@app.route('/update',methods=['GET', 'POST'])
def update():
    sno1 =str(request.args.get('sno'))
    print(type(sno1))
    if request.method =='GET' :
        sql = "select * from student where sno=%s  "
        cursor.execute(sql, sno1)
        student = cursor.fetchone()
        return render_template('update.html', student=student)
    elif request.method =='POST' :
        sname = request.form.get("sname")
        ssex = request.form.get("ssex")
        sage = request.form.get("sage")
        sdept = request.form.get("sdept")
        print(sname,ssex,sage,sdept)
        sql="update student set Sname=%s,Ssex=%s,Sage=%s,Sdept=%s where Sno=%s"
        cursor.execute(sql,[sname,ssex,sage,sdept,sno1])
        conn.commit()
        return redirect("/admin")

这是我的html代码

<body>
   <h1 style="width: 400px;margin: 50px auto ">修改学生信息h1>
<form method="post" action="/update" style="width: 400px;margin: 50px auto">


{student[0]}}">-->

   <div class="form-group">
    <label>姓名label>
    <input type="text" class="form-control" id="sname" name="sname"  value="{{student[1]}}">
  div>
  <div class="form-group">
    <label>性别label>
    <input type="text" class="form-control" id="ssex" name="ssex" value="{{student[2]}}">
  div>
  <div class="form-group">
    <label>年龄label>
    <input type="text" class="form-control" id="sage" name="sage"  value="{{student[3]}}">
  div>
<div class="form-group">
    <label>系别label>
    <input type="text" class="form-control" id="sdept" name="sdept"  value="{{student[4]}}">
  div>
  <button type="submit" class="btn btn-default">提交button>
form>
body>


前面做的增删工作都可以实现 当做到修改的时候数据库页面可以提交成功但是数据库没有反应
望有人能帮我解决

首先,你先看下访问这个的时候,有没有执行update函数request.method =='POST' 下面的语句

会不会是20 行 cursor.execute(sql,[sname,ssex,sage,sdept,sno1])
你用列表装起来导致识别成了一个数据,试试把 [] 去掉?