Не удалось подключиться к wss

Я хочу добавить вебсокетный чат в мое приложение Django (DRF). Я следую этому руководству https://dev.to/earthcomfy/django-channels-a-simple-chat-app-part-3-a3b

Мои версии

django-rest-passwordreset==1.2.1
channels==3.0.5
channels-redis==3.4.1

Роутинг

websocket_urlpatterns = [
    re_path(r'ws/chat/(?P<room_name>\w+)/$', consumers.ChatConsumer.as_asgi()),
]

У меня есть стандартный потребитель:

class ChatConsumer(WebsocketConsumer):
    def connect(self):
        self.room_name = self.scope['url_route']['kwargs']['room_name']
        self.room_group_name = 'chat_%s' % self.room_name

        # Join room group
        async_to_sync(self.channel_layer.group_add)(
            self.room_group_name,
            self.channel_name
        )

        self.accept()

    def disconnect(self, close_code):
        # Leave room group
        async_to_sync(self.channel_layer.group_discard)(
            self.room_group_name,
            self.channel_name
        )

    # Receive message from WebSocket
    def receive(self, text_data):
        text_data_json = json.loads(text_data)
        message = text_data_json['message']

        # Send message to room group
        async_to_sync(self.channel_layer.group_send)(
            self.room_group_name,
            {
                'type': 'chat_message',
                'message': message
            }
        )

    # Receive message from room group
    def chat_message(self, event):
        message = event['message']

        # Send message to WebSocket
        self.send(text_data=json.dumps({
            'message': message
        }))

Я отправляю запрос wss://localhost:6060/ws/chat/r1

На стороне сервера я вижу журналы:

nginx_1      | 172.18.0.1 - - [28/Sep/2022:19:55:22 +0000] "\x16\x03\x01\x02\x00\x01\x00\x01\xFC\x03\x03<\xA1\xCE\xACW\x06T\x84\x1F\xE3\x13\xD8F\x00\x03\x11\xC3><4k~_\x14\x83j=\xD1}u^R '\xCE\xF3\xB2\x142\x84+J~\xEC\xDAG?c\xD0)q\xBDZ\xD9\x95_\x1C\xED\x83L,\x1C" 400 157 "-" "-" "-"

Но возникла следующая ошибка. Как ее исправить? enter image description here

Вернуться на верх