Как мне реализовать webscoket в django Кто-нибудь знает о реализации Websocket в Django rest Framework или Django?

#routing.py

re_path(r'sock/WebsocketDjangoRest/(?P<room_name>\w+)/', consumers.WebsocketDjangoRest.as_asgi()),

#consumer.py

class WebsocketDjangoRest(AsyncWebsocketConsumer):
        async 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
            await self.channel_layer.group_add(
                self.room_group_name,
                self.channel_name
            )
    
            await self.accept()
    
    
         #  Receive message from WebSocket
    
        async def receive(self, text_data):
            text_data_json = json.loads(text_data)
            message = text_data_json['message']
    
            # Send message to room group
            await self.channel_layer.group_send(
                self.room_group_name,
                {
                    'type': 'chat_message',
                    'message': message
                }
            )
    
            # Receive message from room group
    
        async def chat_message(self, event):
            message = event['message']
    
            # Send message to WebSocket
            await self.send(text_data=json.dumps({
                'message': message
            }))
    
        async def disconnect(self, close_code):
            # Leave room group
            await self.channel_layer.group_discard(
                self.room_group_name,
                self.channel_name
            )

Это код, который предоставляют нам каналы Django. Я использую postman и теперь мне нужно проверить, что оба потребителя подключены с одним и тем же именем комнаты и отправить сообщение друг другу. Все работает нормально, но когда я отправляю сообщение на другой конец, оно не отправляется и отключает вебсокет. Я хочу отправить сообщение на другой конец в postman, и он тоже может это сделать с тем же именем комнаты. Вот несколько изображений, которые вы можете увидеть

this is my first image

THis is my second image

NOw я должен отправить сообщение от одного к другому и получить это сообщение и наоборот

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