以下是django channels 聊天室的代码,报错,怎么解决
python
class ChatConsumer(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()
async def disconnect(self, close_code):
# Leave room group
await self.channel_layer.group_discard(self.room_group_name, self.channel_name)
# 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}))
Application instance <Task pending name='Task-13' coro=<StaticFilesWrapper.__call__() running at D:\python10\lib\site-packages\channels\staticfiles.py:44> wait_for=> for connection <WebSocketProtocol client=['127.0.0.1', 60523] path=b'/ws/chat/lobby/'> took
too long to shut down and was killed.