实时Django应用程序的套接字编程

3
我正在尝试评估使用Socket.io或Swamp Dragon实现具有实时功能的Django应用程序的优缺点。我了解到Socket拥有更大的开发者网络和一些好的文档,但Swamp Dragon专为Django构建/包装Python。在Socket的情况下,我对更多的JS开销没有问题。
有人使用过它们中的任何一个吗(最好是Socket 1.0和Django 1.6或更高版本)?您能向我指出任何资源吗?我知道这个Django模块(构建失败并使用旧版本的Socket),以及像Max Burstein's这样的文章。只是寻找更多资源或可能考虑的框架。谢谢。
2个回答

2
在进行了一些关于这个领域的研究后,我决定使用swampdragon,因为正如你所说的,它是专门为Django构建的,并提供自动发布模型的类。让某些模型通知所有用户其更改非常容易。
socketio包的问题在于它已经过时,使用旧版本的socketio。上个月有人评论了一些正在进行的工作,请查看#19
另一个值得一提的包是django-websocket-redis。它与django-angular包(来自同一作者)一起拥有一个可用的演示
但是,正如我所说,我决定使用swampdragon,因为它非常容易使用,并且它的工作集成了Django Rest框架。
希望它能帮到你。

1
你可以使用 django-omnibus。它使用的是 SockJS,非常健壮(也许比 SocketIO 更健壮)。它还能与旧版浏览器兼容。

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