我想在django项目中使用websockets但是我找不到任何在python 3中工作的体面app/framework that works with django。正如post中所建议我可以运行Tornado或Socket.io然后按照article所描述的那样让他们说话。
所有这些都非常古老,而且随着websocket的普及,有一种更优雅的方式来使用带有django的websocket吗?
答案 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页面上找到一些有用的辅助项目。