所以,我正在通过我的脑子运行一些想法来建立一个新的网站,我将需要一些能够不断检查新信息的东西。我环顾了互联网,没有找到任何可以帮助我的django套餐。我现在要做的是......
var timer = setInterval(function() {timerFunc()}, delay);
function timerFunc() {
//ajax here to check for new stuff...
}
出于某种原因,我有这样的想法:如果有新信息,应该可以让服务器端警告客户端,但我没有特别的理由相信这一点。所以,我的问题是,如果有更好的方法,如果我写的代码是不好的做法?
答案 0 :(得分:1)
我们正在寻找的是Websockets(http://en.wikipedia.org/wiki/WebSocket)我相信。它们允许服务器将事件发送到客户端,而不是从客户端轮询服务器(这是您在此处建议的)。
我可能在这里错了,但看起来那里没有很多Django Websocket库,我听说过https://github.com/jonashagstedt/swampdragon但从未使用它。
我认为(我可能在这里错了)如果你想使用Websockets,你可能想要使用另一个web框架,我知道Flask似乎与它们http://blog.miguelgrinberg.com/post/easy-websockets-with-flask-and-gevent非常兼容。