如何解决 Django Channels 无法处理 WebSocket 请求的问题?
为什么我的django channels按网上配置好了,还是不能用websocket?settingasgiroutingconsumer我用在线工具测试,之前也用前端代码测试过结果都是:我把wsgi和它在setting的配置都注释了,它好像也没办法获取websocket请求,都是Get,我看网上视频结果应该是setting里的daphne是后面加的,但是加不加都一样更新了正则表达...
1 回答807 阅读✓ 已解决
首先,我们需要知道request来自何方,request是HttpRequest的一个实例对象;当页面被访问的时候,也就是你在urls.py设定的匹配地址符合的时候;request就会被创建;
其次,我们需要知道HttpRequest里面的属性以及方法都有那些,你既然用到了user;那么你应该能知道下面这段代码的作用啦!
如果,你已经登陆,那么你将会保持这个回话,直到你退出登陆;如果你没有登陆request.user任然会返回一个称为 AnonymousUser的给你!
所以,你看到你所定义的两个方法的request都将返回相同的用户名!