我使用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)