Django 1.10和Socket.IO与Python 3

我试图find一些“django-socketio”回购在我的项目中使用。 我使用django 1.10和python3。 我真的search,但我没有find与python3工作的例子。

我可怜的解决方法

  • 我开始节点项目,并把socket.io内部路由
  • 在我的django视图中,我用django会话向节点路由发回数据
  • 我pipe理来自我的节点内的Django的会话,并发送到客户端的路由。

这项工作,但我不能相信这是一个很好的解决scheme..任何人有其他的想法? 或与python3和socketio工作的例子?

谢谢!

https://github.com/django/channels/blob/master/docs/getting-started.rst

Django的渠道与python3和Django> = 1.8的工作:)

你可以改变点子点子3

如果你想使用Websockets和Django,你应该考虑https://github.com/django/channels 。 Python中的替代方法是使用Python龙卷风http://www.tornadoweb.org/en/stable/或aiohttp(Python3.4 +) http://aiohttp.readthedocs.io/en/stable/ 。 许多Django通过gevent与asynchronous的实现是过时的,实验或放弃,我发现这个https://github.com/jrief/django-websocket-redis但它使用Redis所以没有理由不回django渠道

在我看来,由于Socket.io是一个基于Websockets的层,你不会find任何在Python中完全支持Socket.io规范的项目,因为它是一个本地Node.js没有正式移植到Python项目,至less最近你如果你确实需要使用Socket.io特性来坚持Node.js,并且在Django中创build一个简单的REST API来同步加载后端数据,那么这是你可能拥有的最好的一个。