大家好我想尝试用MySQL数据库中的数据创建一个bootstrap表。我在分配之前收到错误的局部变量数据。请帮助我的代码如下。
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)
view.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]到表中但是我得到了错误局部变量&#39; data& #39;在赋值之前引用。但是如果我将返回render_template(&#34; view.html&#34;,data = data)更改为返回render_template(&#34; view.html&#34;),它的运行没有错误,只是这是空的注意打印。有没有更好的方法来做到这一点,或者我错过了什么。请建议或帮助。这是代码所在的链接。 http://pastebin.com/u/itetteh/1谢谢