【发布时间】:2013-10-12 09:38:33
【问题描述】:
我有一个简单的 python/Django 应用程序,我通过一些扫描事件在数据库中插入记录。而且我能够在一个简单的页面上显示数据。我每秒都会重新加载页面以显示最新插入的数据库记录。但我希望它能够改进,以便当数据库中有新条目时页面应该更新记录,而不是每秒重新加载。
有什么办法吗?
数据库:我正在使用 mysql
Python:Python 2.7
框架:Django
【问题讨论】:
我有一个简单的 python/Django 应用程序,我通过一些扫描事件在数据库中插入记录。而且我能够在一个简单的页面上显示数据。我每秒都会重新加载页面以显示最新插入的数据库记录。但我希望它能够改进,以便当数据库中有新条目时页面应该更新记录,而不是每秒重新加载。
有什么办法吗?
数据库:我正在使用 mysql
Python:Python 2.7
框架:Django
【问题讨论】:
您需要添加 poll/long poll 或 服务器推送。
【讨论】:
你可以找websockets...
查看此页面可能会有所帮助... https://www.djangopackages.com/grids/g/websockets/
pypi.python.org/pypi/django-websocket
关于主题here的帖子
【讨论】:
真的很简单。
注意:您需要一个数据库字段用于存储创建行日期时间
**Algo**
真的很简单..
第 1 步)当页面渲染尝试从数据库中获取所有数据时
步骤 2) 将最新创建的日期存储在 javascript 变量中
第 2 步)通过 jquery 或其他客户端编程语言进行间隔后,尝试仅获取那些比最新创建日期更早的数据
步骤 3) 通过 jquery 或其他客户端编程语言追加新行
【讨论】: