目前我搜到网上所有配置Django+channels的教程/博客中,都没有提及这一点。希望能帮助你
踩的坑必须写在最前面:
解决办法:在项目的settings.py中
INSTALLED_APPS = [
“daphne”, # 增加daphne这一项,而且必须在channels之前
‘channels’,
]
出现原因:使用manage.py runserver 命令,默认是执行WSGI的(即使你更新并删除了settings.py中的WSGI),我们必须注册daphne/其他的服务端也可以,这样执行manage.py runserver 命令才会去更改默认的服务器,使用ASGI的。
问题背景:
对于这种需求
使用http可以解决,但是每次新的状态都去发起请求,这对服务器的负荷是比较重的,
如果你也遇到了这个问题,可以考虑用webSocket去解决。
WebSocket协议:
Django+Channels,实现webSocket通信
step1:安装
step2:创建project
step3: 创建app
step4:注册Chanels & daphne 这个daphe好多教程都不说,必须加!!!
step5:编写asgi.py
step6:增加ASGI配置
step7:增加routing
step8:编写consumers.py
step9:运行代码
当出现
这个的时候,就说明成功了
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。