Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django应用程序的websocket服务器_Python_Django_Websocket_Socket.io_Tornado - Fatal编程技术网

Python django应用程序的websocket服务器

Python django应用程序的websocket服务器,python,django,websocket,socket.io,tornado,Python,Django,Websocket,Socket.io,Tornado,我有一个django应用程序需要部署在ApacheHTTP服务器下,我还需要将事件实时推送到客户端的web浏览器。 我对python比较陌生,有人能推荐一些websocket服务器可以在python+Django+Apache中工作吗?Django是一种同步web服务器。这意味着您不能直接使用websocket。但在Django中,您有多种选择来执行websocket 使用完整的python堆栈来完成此操作:使用和Django。你可以照这个做 使用Nodejs+socket.io+message

我有一个django应用程序需要部署在ApacheHTTP服务器下,我还需要将事件实时推送到客户端的web浏览器。
我对python比较陌生,有人能推荐一些websocket服务器可以在python+Django+Apache中工作吗?

Django是一种同步web服务器。这意味着您不能直接使用websocket。但在Django中,您有多种选择来执行websocket

使用完整的python堆栈来完成此操作:使用和Django。你可以照这个做

使用Nodejs+socket.io+messagebroker:遵循以下类型

与使用tornado相比,使用node.js和socket.io可以找到更多的资源来帮助您做到这一点。

在新的更新(Django 1.10)中,Django现在支持WebSocket


请阅读本文了解更多信息:

我必须使用的环境是python+django,django可以很容易地部署在Tornado上吗?第二个选项似乎更复杂?第二个选项增加了web堆栈的复杂性:这意味着添加到python中,您必须处理javascript语言。另外,您将使用消息代理(redis)。这取决于你的需要。如果你对python更熟悉,那么就选择Tornado。Tornado可以毫无问题地运行Django服务器。看。谢谢亚历克斯,我现在就试试第一个选项。我知道socket.io应该比Tornado表现更好,是真的吗?将来我还会尝试第二个选项。您建议在生产环境中使用哪个选项?稳定性最重要,性能第二。我唯一能说的是socket.io在所有浏览器中都非常好;)