Каналы Django допускают только одно соединение
Я создал веб-сокет между django и react app. Я могу установить соединение только с одним клиентом. Когда я пытаюсь подключиться с другой вкладки, он выдает ошибку [Errno 61] Connect call failed ('127.0.0.1', 6379) и все каналы/ redis разрушаются.
Что я пытаюсь сделать, так это отправить всем пользователям один и тот же номер.
Consumers.py
import json
from random import randrange
from channels.generic.websocket import WebsocketConsumer
from datetime import *
import time
class DiceConsumer(WebsocketConsumer):
def connect(self, immediately=True):
self.accept()
while True:
if datetime.now().strftime('%S') != '00':
self.send(
json.dumps({'action': "nothing", 'time': datetime.now().strftime('%S')}))
elif datetime.now().strftime('%S') == '00':
self.send(json.dumps(
{'action': "start dice", 'winning_value': randrange(1, 6)}))
time.sleep(1)
Asgi.py
import os
from django.core.asgi import get_asgi_application
from channels.routing import ProtocolTypeRouter
from channels.auth import AuthMiddlewareStack
from channels.routing import URLRouter
from Dice.routing import ws_urlpatterns
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Core.settings')
application = ProtocolTypeRouter({
"http": get_asgi_application(),
'websocket': AuthMiddlewareStack(URLRouter(ws_urlpatterns))
})