传递用户信息时,渠道在开发中起作用,而在生产中不起作用

时间:2019-07-15 16:01:21

标签: nginx django-channels

我正在使用2.x通道(以及nginx,daphne,redis和gunicorn),奇怪的是我可以使用javascript在本地计算机上使用开发服务器访问用户,但在生产环境中(其他所有方法都可以,但是用户未定义。注意:用户已登录。

有人知道为什么会这样吗?

ChatConsumer(WebsocketConsumer)类:

后续教程

def chat_message(self, event):
    message = event['message']

    # Send message to WebSocket
    self.send(text_data=json.dumps({
        'user': self.scope["user"].first_name, # <<< my line
        'message': message
    }))

console.log产生:频道数据[“用户”]:未定义

0 个答案:

没有答案