Tornado:在mysql数据库中显示html表中的更新数据

时间:2016-05-16 10:06:57

标签: html mysql html-table tornado

我正在努力设置一个龙卷风网络应用程序,这样每次刷新html页面时新的记录都插入到MySQL表中(或者更新而不刷新),渲染的html表中的数据将会更新。

请求处理程序代码如下:

class TestHandler(tornado.web.RequestHandler):  
    def get(self):  
        data=sess.query(Country).all()
        self.render("test.html", data=data)   

html表代码如下:

 <table id="example"  >
    <thead>
        <tr>
            <th>name</th>
            <th>capital</th>
        </tr>
    </thead>
    <tbody>
        {% for dt in data%}
          <tr>
              <td>{{dt.name}}</td>
              <td>{{dt.capital}}</td>
          </tr> 
        {% end %}
    </tbody>
</table>

目前,对于来自mysql表的任何更新,html表都没有更新。仅在重新启动龙卷风服务器时,才会显示新数据。这个问题可能非常简单,但我真的需要一些指示。

1 个答案:

答案 0 :(得分:1)

问题解决了。由于我使用SQLAlchemy访问MySQL数据库,我需要结束原始会话并创建一个新会话。

class TestHandler(tornado.web.RequestHandler):  
    def get(self):   
        sess = Session()
        data=sess.query(Country).all()
        sess.close()
        self.render("test.html", data=data)