如何使用Django响应设置服务器端发送事件

时间:2015-09-29 09:08:49

标签: javascript python django

我正在使用Django实现服务器发送事件。

HTML

 var repso = MakeRequestToServer(finalURL, requestType, postString)

和pro_listen代码在这里。

视图

 <script type='text/javascript'>
    var source = new EventSource('/pro_listen');
    console.log(source);
    source.onmessage = function (event) {
      console.log(event.data);
    };
 </script>

所以真正的问题是为什么def pro_listen(request): return HttpResponse("{'data':'new'}", content_type="text/event-stream") 没有打印任何东西......

更新

尝试使用console.log(event.data); StreamingHttpReponse后仍然无法打印任何内容......

请在这里帮助我

1 个答案:

答案 0 :(得分:0)

Django本身不支持服务器端事件和其他持久连接,您应该使用专用异步框架(例如Tornado)来实现此类功能。

相关问题