我正在努力设置一个龙卷风网络应用程序,这样每次刷新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表都没有更新。仅在重新启动龙卷风服务器时,才会显示新数据。这个问题可能非常简单,但我真的需要一些指示。
答案 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)