在Django中使用哪个库来实现Comet技术?

5

我计划在Django中编写一款Comet应用程序,但就我所知,在这个主题上的文章很少,并且可用的Comet库并不一定适合与Django一起使用(特别是开发环境)。

到目前为止,我看到的最好选择(每个都有一篇关于如何在Django中开始使用的文章)是APE和Orbited。然而,Orbited似乎已经不再积极开发(easy_install甚至无法工作,域名已过期),APE应该可以正常工作,但如何让它与python manage.py runserver一起使用呢?

因此,我的问题是——如果您要在Django中编写Comet应用程序,是否有最常用的库,如果有的话是哪一个?

1个回答

1

我的解决方案是将所有模型和主站点都编写为Django,但使用另一个更适合长轮询或持久套接字的服务器来处理ajax。

例如:SocketTornad.IO https://github.com/SocketTornadIO/SocketTornad.IO

在tornado socket.io服务器内部,想法是导入所需的Django模型以处理彗星/ websocket视图所需的数据。

通过manage.py或任何普通的django服务器进行此操作似乎非常困难,让tornado socket.io服务器为您完成专门的彗星/ websocket工作会更容易。

但是,我实际上还没有实施它,因为基本的非彗星ajax已经满足了我们的需求。这只是一个被考虑过的概念。


有趣,谢谢。我现在已经让APE与Django协同工作了(使用普通服务器,而不是manage.py),但仍然想听听其他人使用的方法。 - Herman Schaaf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接