带Django的Websocket服务器

时间:2015-06-25 13:38:02

标签: django websocket server

我想在django项目中使用websockets但是我找不到任何在python 3中工作的体面app/framework that works with django。正如post中所建议我可以运行Tornado或Socket.io然后按照article所描述的那样让他们说话。

所有这些都非常古老,而且随着websocket的普及,有一种更优雅的方式来使用带有django的websocket吗?

4 个答案:

答案 0 :(得分:0)

https://pypi.python.org/pypi/django-websocket-redis/怎么样?我没有尝试过自己,但看起来像是一个有效且积极支持的解决方案。

答案 1 :(得分:0)

我同时使用Tornado + asyncio和aiohttp+asyncio

但是您需要连接到DB及其块操作。 我使用peewee-async对Postgres进行异步请求。您可以在我的开源项目中看到它是如何协同工作的。 https://bitbucket.org/codeboy_ru/py_ccg/src

答案 2 :(得分:0)

这太迟了,但是Django Websocket Redis是目前可用的最佳解决方案。使用Python2和Python3。

  

此模块无需Django就可以实现websockets   任何其他框架。对于消息传递,它使用Redis数据存储   在生产环境中,它旨在在uWSGI下工作   以及NGiNX或Apache 2.4.5或更高版本。

答案 3 :(得分:0)

如果您使用的是py3,则应查看使用Django Channels的情况,您可能还会在Community Projects页面上找到一些有用的辅助项目。