烧瓶 | HTML 不呈现通过 render_template 发送的数据

时间:2021-02-26 13:47:26

标签: html flask routes

我正在查询我的数据库,创建一个对象,然后通过 render_template 将其发送到我的 HTML。

我遇到的问题是 HTML 没有显示信息。

相关代码:

@app.route('/profile', methods=['POST','GET'])
def profile():
    if 'sno' in session:
        if request.method == 'GET':
            user = session['sno']
            print(user)
            cursor = conn.cursor()
            cursor.execute("""SELECT * FROM `users` WHERE `sno` LIKE '{}'.format(user))
            r = cursor.fetchall()
            print(r)
            return render_template('profile.html', r=r)

    return redirect('/')
<form class="form" method="POST" action="/edit" name="Name">                    
  <label>First Name</label><br>
    <input type="text" class="form-control" name="fname" value="{{r[1]}}" >
  <label>Last Name</label><br>
    <input type="text" class="form-control" name="lname" value="{{r[2]}}" >
  <label>Age</label><br>
    <input type="text" class="form-control" name="age" value="{{r[3]}}">
  <label>CNIC</label><br>
    <input type="text" class="form-control" name="cnic" value="{{r[4]}}">
  <label>gender:</label>
    <input type="text" name="gender" class="form-control" value="{{r[5]}}"><br>
  <label>Email</label><br>
    <input type="email" class="form-control" name="uemail" value="{{r[6]}}">
  <label>Password</label><br>
    <input type="text" name="upassword" class="form-control" value="{{r[7]}}"><br>
  <input type="submit" class="btn btn-primary btn-block btn-lg" name="submit" value="Edit">
</form>

我是否遗漏了什么或做错了什么?

1 个答案:

答案 0 :(得分:0)

我就是这样做的

我保留了 method = "POST"。我把它改成了 method="GET" 它像繁荣一样工作