django通道str不支持缓冲区API
我试图在的帮助下使用django和Channel,但是这段代码似乎与python 3.4不兼容 在我的ws_connect上:django通道str不支持缓冲区API,django,typeerror,channels,django-channels,Django,Typeerror,Channels,Django Channels,我试图在的帮助下使用django和Channel,但是这段代码似乎与python 3.4不兼容 在我的ws_connect上: @channel_session def ws_connect(message): prefix, label = message['path'].strip('/').split('/') room = Room.objects.get(label=label) Group('chat-' + label).add(message.reply_
@channel_session
def ws_connect(message):
prefix, label = message['path'].strip('/').split('/')
room = Room.objects.get(label=label)
Group('chat-' + label).add(message.reply_channel)
message.channel_session['room'] = room.label
尝试连接到套接字时出现以下错误
前缀,label=message['path'].strip('/').split('/'))
类型错误:类型str不支持缓冲区API
我刚开始使用Python3.4,不知道为什么会出现这种情况。看起来,
message['path']
是一个字节对象,而不是字符串,尝试将strip()
应用到字节对象会产生一个相当神秘的错误消息。相反,请尝试message['path'].decode()
将其转换为字符串,然后进行剥离和拆分
另请参见看起来
消息['path']
是一个字节对象而不是字符串,尝试将strip()
应用于字节对象会产生相当隐晦的错误消息。相反,请尝试message['path'].decode()
将其转换为字符串,然后进行剥离和拆分
另见