我有一个简单的 python/Django 应用程序,我通过一些扫描事件在数据库中插入记录。而且我能够在一个简单的页面上显示数据。我每秒都在重新加载页面以显示最新插入的数据库记录。但我希望它能够改进,以便当数据库中有新条目时页面应该更新记录,而不是每秒重新加载。
有没有办法做到这一点?
数据库:我正在使用 mysql
蟒蛇:Python 2.7
框架:Django
您需要使用 poll/long poll或server push。
你可以寻找websockets ...
查看此页面可能会有所帮助... https://www.djangopackages.com/grids/g/websockets/
pypi.python.org/pypi/django-websocket
关于这个主题的帖子在这里
它真的很容易。
注意:您需要一个数据库字段来存储创建行日期时间
**Algo**
真的很容易。。
步骤 1) 当页面渲染尝试从数据库中获取所有数据
步骤 2) 将最新创建的日期存储在 javascript 变量中
步骤 2)在 jquery 或其他客户端编程语言的间隔之后,尝试仅获取那些比最新创建日期更多的数据
步骤 3) 通过 jquery 或其他客户端编程语言追加新行