使用gevent websocket的django简易websocket服务器
django-gevent-websocket的Python项目详细描述
简介
人们认为wsgi在很大程度上与websockets不兼容,但事实并非如此。如 gevent websocket所示,您可以使用gunicorn获得一个非常简单的运行wsgi/websocket服务器。
然而,能够将websocket服务器与django集成在一起是非常好的。也就是说,不仅可以访问django模型,还可以访问整个django基础设施。虽然使用模板呈现可能没有多大意义,但从django项目获得对中间件的访问和身份验证肯定会很方便。能够使用django表单处理来验证用户输入意味着您可以编写更健壮的代码。
这个模块允许您这样做。在正常的wsgi服务器旁边运行一个服务器,该服务器侦听websocket连接请求。传入连接最初由django url路由工具处理(但使用单独的urlconf),并应用django中间件。然后,调用WebSocket视图函数,从该点开始处理连接。
< div >警告
这项工作仍在进行中。除了测试,我不会在任何项目中使用它。事实上,将其用于生产级websockets可能并不可行,但我仍然抱有希望。