【问题标题】:How to setup server side sent event with Django response如何使用 Django 响应设置服务器端发送的事件
【发布时间】:2015-09-29 09:08:48
【问题描述】:

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

HTML

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

pro_listen 代码在这里。

观看次数

def pro_listen(request):
    return HttpResponse("{'data':'new'}", content_type="text/event-stream")

所以真正的问题是为什么console.log(event.data); 不打印任何东西...

更新:

尝试使用StreamingHttpReponse event.data 后仍然没有打印任何东西......

请帮帮我

【问题讨论】:

    标签: javascript python django


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-09
      • 2018-07-08
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      相关资源
      最近更新 更多