小智 22

你当然可以!

Django本身并不是异步的,所以你必须与你的普通django服务器并行使用Socket.IO服务器,node.js总是一个不错的选择,但还有其他用纯python编写的.

这是一个使用gevent作为socket.io服务器的博客/教程.

http://codysoyland.com/2011/feb/6/evented-django-part-one-socketio-and-gevent/

对于具有更多历史的类似解决方案,您可以查看Orbited,(www.orbited.org)

  • 甚至有一个[Django应用程序:django-socketio](http://pypi.python.org/pypi/django-socketio/). (6认同)
  • @DenisBilenko,请注意,该项目基本上没有维护,只适用于6年前版本的socket.io,它不适用于许多现代浏览器.我经过惨痛的教训才学到这个... (6认同)

Tho*_*mas 5

我问django中node.js是否存在服务器端django实现.

编号node.js是在自己的解释器中运行的自己的语言.但是,如果您询问是否有允许与Socket.IO客户端通信的Django应用程序,那么是和否.不,因为目前没有预先制定的解决方案,是的,因为您需要实现它的所有部分已经存在.

要使用django实现协议,请查看后端websocket服务器的Django-Websocket,Dajax项目中的 Ajax库和Socket.IO-rack,这是一个实现协议的ruby gem,ruby在结构上足够接近django,你可以从中获得很多灵感.

  • 做*不*使用**django-websocket**.我是它的作者并且现在解释了很多次,因为根本不可能以标准兼容的方式使用带有django的websockets.请参阅[此答案](http://stackoverflow.com/questions/4363899/making-moves-w-websockets-and-python-django-twisted/4369471#4369471)并阅读[pypi上的免责声明](http:/ /pypi.python.org/pypi?%3Aaction=search&term=django-websocket).kthxbye (15认同)