【问题标题】:Django channels, AttributeErrorDjango 频道,属性错误
【发布时间】:2020-08-16 09:01:25
【问题描述】:

我正在尝试学习如何使用通道 2 通过 websocket 发送消息。

我试图在客户端连接时发送一条简单的消息,但我不断收到属性错误:

class CameraOnlineConsumer(JsonWebsocketConsumer):
    def connect(self):
        self.accept()
        return self.send({
            "type": "websocket.accept",
            "send": {'a': "Hi"}
        })

加注:

self.sendMessage(content.encode("utf8"), binary)
AttributeError: 'dict' object has no attribute 'encode'
WebSocket DISCONNECT /ws/camera_online/connect [127.0.0.1:36006]

改为:

 return self.send({
            "type": "websocket.accept",
            "send": "Hi"
        })

例如,返回相同的错误。

【问题讨论】:

    标签: python django websocket django-channels


    【解决方案1】:
    Try convert it to json like this ..
    
    
     import json    
        class CameraOnlineConsumer(JsonWebsocketConsumer):
                def connect(self):
                    self.accept()
                    return self.send(json.dumps({
                        "type": "websocket.accept",
                        "send": {'a': "Hi"}
                    }))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 2018-08-09
      • 1970-01-01
      • 2017-05-23
      • 2018-05-01
      • 2013-11-03
      相关资源
      最近更新 更多