2

我使用django-socketio库。

在某些方面,我想为所有客户发送消息。但是当我使用以下代码时:

from django_socketio import broadcast

def some_view(request):
    data = {"message": "Some message"}
    broadcast(data)
    return HttpResponse('Ok')

我收到一个错误:

There are no clients.

但是如果从事件中发送广播,就可以了。

from django_socketio.events import on_message, on_subscribe

@on_subscribe(channel='machine')
def machine_cash_handler(request, socket, context, message):
    broadcast(data)
4

0 回答 0