Skip to content

Channels

Django Channelsは、DjangoのWebSocketフレームワークです。

Terminal window
pip install channels channels-redis
consumers.py
from channels.generic.websocket import AsyncWebsocketConsumer
class ChatConsumer(AsyncWebsocketConsumer):
async def connect(self):
await self.channel_layer.group_add("chat", self.channel_name)
await self.accept()
async def receive(self, text_data):
await self.channel_layer.group_send(
"chat",
{"type": "chat_message", "message": text_data}
)
async def chat_message(self, event):
await self.send(text_data=event["message"])