2016-05-16 4 views
0

私は、新しいレコードがMySQLテーブルに挿入されるたびにhtmlページをリフレッシュした後(またはリフレッシュせずにすばらしいように)、竜巻Webアプリケーションを設定するのに苦労しています。レンダリングされたhtmlテーブルのデータが更新されます。次のようにTornado:mysqlデータベースのhtmlテーブルに更新データを表示

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

HTMLテーブルのコードは次のとおりです:次のように

要求ハンドラのコードがある

現在、HTMLテーブルは、MySQLのテーブルからすべての更新に関しては更新されません
<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> 

側。竜巻サーバーを再起動するときだけ、新しいデータが表示されます。この質問は非常に初歩的かもしれませんが、私は本当にここにいくつかの指示が必要です。

答えて

0

問題を解決しました。私は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) 
関連する問題