【发布时间】:2012-08-14 21:19:58
【问题描述】:
我有一个数据库来存储每秒生成的一些行。我想更新网站,每个新内容到达数据库,我不想刷新页面,而是向当前页面添加新行。最好的方法是什么?
【问题讨论】:
-
你需要实现comet,最好的方法是使用socket.io。然后在您的代码中,您可能会实现一个生成器并在获得结果时返回结果。请参阅 Django-socketio:pypi.python.org/pypi/django-socketio 这不是一个简单的修复。简短的简单解决方案就是使用短轮询(比如说,使用 ajax 并每隔 5-6 秒询问一次新内容)。该解决方案效率非常低,但几乎不需要破解。主要在前端。 comet 中的另一种替代方法是长轮询,但它仍然需要进行大量更改。所以我会把你的时间花在socket.io上