使用来自MySQLdb的数据创建一个bootstrap表

时间:2016-04-19 06:33:11

标签: python-2.7 flask flask-mysql

大家好我想尝试用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谢谢

0 个答案:

没有答案