1、websocket相关
1.1、轮询
1.2、长轮询
1.3、websocket
1.3.1、websocket原理
1.3.2、django框架
asgi.py在django项目同名app目录下
1.3.3、聊天室
django代码总结
websocket报错问题解决:
报错如下:
WebSocket connection to 'ws://127.0.0.1:8000/room/None/' failed:
1、不要安装最新的版本,建议安装指定版本
pip install -U channels==3.0.2
2、在python .\manage.py runserver 0.0.0.0:8080启动的前提下,新开一个cmd窗口,启动daphne服务
1)首先,确保你已经安装了 Daphne。可以使用以下命令安装最新版本: pip install daphne
2)你可以使用以下命令在终端中启动 Daphne 服务器:
daphne your_project.asgi:application --bind localhost --port 8000
确保将 “your_project.asgi:application” 替换为你实际的 ASGI 应用程序的位置。
注意:修改代码后,需要重启daphne服务,才会生效
小结
1.3.4、群聊(一)
前端代码
后端代码
1.3.5、群聊(二) 推荐使用(较成熟版本)
以下两种方式CHANNEL_LAYERS = {}可以二选一配置
总结
参考资料
1、视频及课件
【django channels实战(websocket底层原理和案例)-哔哩哔哩】 https://b23.tv/XdJpE8b
https://download.csdn.net/download/qq_42740465/88130989
2、其他资料
https://blog.csdn.net/weixin_46371752/article/details/131921951文章来源:https://www.toymoban.com/news/detail-632808.html
https://www.cnblogs.com/wupeiqi/articles/9593858.html文章来源地址https://www.toymoban.com/news/detail-632808.html
到了这里,关于django channels实战(websocket底层原理和案例)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!