【发布时间】:2019-02-25 07:56:30
【问题描述】:
我正在尝试使用 Django 频道保存从客户端接收的数据。
我已阅读文档,但不是很清楚。
这是我的 consumer.py 代码
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
message2 = message[1]
self.save_data(message2)
self.send(text_data=json.dumps({
'message': message2
}))
@database_sync_to_async
def save_data (self, message):
return DeviceLogs.objects.create(voltage=message)
您可能已经注意到,我只想将 message2 保存在数据库中。
【问题讨论】:
-
你是怎么解决这个问题的?
标签: django websocket django-channels