大家好,我正在尝试使用 MySQL 数据库中的数据创建一个引导表。我在分配之前收到错误的局部变量数据引用。请帮助我的代码如下。
app.py 代码
@app.route("/viewSingle", methods=['POST','GET'])
def SingleView():
if request.method=="POST":
if request.form['submit']=="View CONTINENT":
c,conn = connection()
c.execute('''select * from Country''')
data = c.fetchall ()
c.close ()
conn.close ()
return render_template("view.html",data=data)
视图.html
<div class = "one1-div">
<div class ="container">
<form class="form-group" action="{{ url_for('SingleView') }}" method=post>
<table class="table">
<thead>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Email</th>
</tr>
</thead>
<tbody>
{%for row in data%}
<tr class="success">
<td>{{row[0]}}</td>
<td>{{row[1]}}</td>
<td>{{row[2}}</td>
</tr>
{%endfor%}
</tbody>
</table>
</form>
它似乎不起作用我希望从元组(data = c.fetchall())中获取值[0]和[1]到表中,但是我得到了在赋值之前引用的错误局部变量'data'。但是如果我将 return render_template("view.html", data=data) 更改为他 return render_template("view.html") 它运行没有错误,但只是空的注意打印。有没有更好的方法来做到这一点,或者我错过了什么。请建议或帮助。这是代码所在的链接。http://pastebin.com/u/itetteh/1谢谢