插入实时Django应用程序

时间:2015-06-09 19:14:10

标签: python django sockets socket.io swampdragon

我正在尝试使用Socket.io和Swamp Dragon来评估实现具有实时功能的Django应用程序的优缺点。我知道Socket有一个更大的开发人员网络和一些很好的文档,但Swamp Dragon专门为Django构建/包含在Python中。尽管如此,在Socket的情况下,我没有遇到更多JS开销的问题。

有没有人有使用其中任何一种(最好是Socket 1.0和Django 1.6或更高版本)的经验?您是否有任何资源可以指向我的方向?我知道this Django module(它有一个失败的构建并使用旧版本的Socket)和Max Burstein's之类的文章。只需寻找更多资源或可能的框架来考虑。感谢。

2 个答案:

答案 0 :(得分:2)

经过对该领域的一些研究。正如你所说,我决定使用swampdragon。专为Django构建,并提供自动发布模型的类。制作一些模型以通知所有用户其变化非常简单。

关于socketio包的问题是过时的,使用旧版本的socketio。上个月有人评论了一些正在完成的工作。检查#19

值得一提的另一个方案是django-websocket-redis。它与django-angular包(来自同一作者)一起工作demo

但是,正如我所说,我决定使用swampdragon,因为它很容易使用它,因为its work与django rest框架集成。

希望它有所帮助。

答案 1 :(得分:1)

您可以使用django-omnibus。它使用SockJS,它非常强大(可能比SocketIO更强大)。它也适用于旧浏览器。