Python Django的实时选项(WebSocket、flash、轮询)?
django有哪些实时“推送”选项可以作为python包安装?我想避免像实时安装独立的web服务器这样的事情 本质上,我正在寻找类似pusher.com(云系统)或django(构建状态为:失败)的东西,用于聊天和其他各种推送操作Python Django的实时选项(WebSocket、flash、轮询)?,python,django,websocket,real-time,Python,Django,Websocket,Real Time,django有哪些实时“推送”选项可以作为python包安装?我想避免像实时安装独立的web服务器这样的事情 本质上,我正在寻找类似pusher.com(云系统)或django(构建状态为:失败)的东西,用于聊天和其他各种推送操作 建议使用Ape,但似乎需要将Ape设置为服务器。如果对django的要求不太高,那么是否有任何解决方案可以直接构建到django中?django是为web页面而构建的,并且在django中没有现成的支持WebSocket的解决方案。最快/最简单的选择是pusher.c
建议使用Ape,但似乎需要将Ape设置为服务器。如果对django的要求不太高,那么是否有任何解决方案可以直接构建到django中?django是为web页面而构建的,并且在django中没有现成的支持WebSocket的解决方案。最快/最简单的选择是pusher.com(我非常喜欢它)。您可以从pusher.com之类的东西开始,如果您围绕它编写一个快速包装器,您可以使用socket.io或任何其他web套接字服务器将其替换为您自己的服务器,只需更改包装器/接口以连接到新服务器。只要确保您编写它时能够随时切换出后端 如果您真的想开始运行自己的套接字服务器,那么有一些项目可以让您轻松地在django中使用套接字:
任何实时系统都有两个主要组件:
>>> from juggernaut import Juggernaut
>>> jug = Juggernaut()
>>> jug.publish('channel', 'The message')
听听它:
<script type=text/javascript
src=http://localhost:8080/application.js></script>
<script type=text/javascript>
var jug = new Juggernaut();
jug.subscribe('channel', function(data) {
alert('Got message: ' + data);
});
</script>
var jug=新的Juggernaut();
jug.subscribe('频道'),功能(数据){
警报('收到消息:'+数据);
});
请注意,django websocket在生产中使用时有几个限制。django socketio不再维护。@Patrickbasut django使用WebSockets处理实时数据的更好选项是什么?