2016-05-16 1 views
0

Я пытаюсь настроить веб-приложение для торнадо, чтобы каждый раз, когда новая запись была вставлена ​​в таблицу MySQL, после обновления страницы html (или даже лучше без обновления) данные в отображаемой таблице html будут обновляться.Tornado: отображение обновленных данных в таблице html из базы данных mysql

Запрос код обработчика выглядит следующим образом:

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> 

В настоящее время HTML таблица не обновляется в отношении любых обновлений из таблицы тузда боковая сторона. Появятся новые данные только при перезапуске сервера торнадо. Этот вопрос может быть очень элементарным, но мне действительно нужны некоторые указания.

ответ

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) 

 Смежные вопросы

  • Нет связанных вопросов^_^