我有一个简单的Python / Django应用程序,我通过一些扫描事件在数据库中插入记录。我可以在一个简单的页面上显示数据。我不断每秒重新加载页面以显示最新插入的数据库记录。但是我希望它能够改进,以便当新条目进入数据库时页面应该更新记录,而不是每秒重新加载。
有没有办法做到这一点?
数据库:我正在使用MySQL
Python:Python 2.7
框架:Django
答案 0 :(得分:1)
在我看来,一个优雅的解决方案是将Knockout与轮询ajax查询结合使用,以更新页面上模型/实体的observableArray。
无论您实施什么JavaScript技术,更新页面的一部分而不重新加载页面的唯一方法是使用JavaScript和请求新数据的ajax请求。然后该数据被附加到页面上。
您可以按间隔轮询数据,也可以采用WebSocket方法获取真正的pub / sub。