高密 网站建设,科技术语,怎么做网站弹窗,wordpress需要钱吗基于移动群智感知的网络图谱构建系统需要手机app不断上传数据到服务器并把数据推到前端标记在百度地图上#xff0c;由于众多手机向同一服务器发送数据#xff0c;如果使用长轮询#xff0c;则实时性差、延迟高且服务器的负载过大#xff0c;而使用websocket则有更好的性能… 基于移动群智感知的网络图谱构建系统需要手机app不断上传数据到服务器并把数据推到前端标记在百度地图上由于众多手机向同一服务器发送数据如果使用长轮询则实时性差、延迟高且服务器的负载过大而使用websocket则有更好的性能。
Django配置websocket的文章网络上有很多可以参考
[1]Django中使用WebSocketchannels_django使用ws-CSDN博客文章浏览阅读356次。下载channels库和daphne库。_django使用wshttps://blog.csdn.net/qq_46042132/article/details/130994781
[2]39.Django 实现WebSocket - cloud_wh - 博客园 (cnblogs.com)https://www.cnblogs.com/qingtianyu2015/p/17196676.html[3]【踩坑指南】Djangochannels WebSocket配置_starting asgi/daphne version 4.0.0 development ser-CSDN博客https://blog.csdn.net/qq_25218219/article/details/131752459
[4]14-9 django中配置channels_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV18U4y1Y7Do?p9vd_sourcec71b91500f94df06bc5d49825b8d6d17
然而我配置完后运行报了这样的错误 我的代码配置都没有问题所以我怀疑是python、Django、channels、daphne之间的兼容性发生了问题我重新安装了django、channels、daphne但是还是报了相同的错误。
把错误问了chatgpt说是缺少Cryptography库的Rust扩展导致的。Cryptography库用于处理加密和密码学相关的操作。我重新卸载安装了Cryptography在安装时报了这样一个错误
Installing collected packages: cryptography
ERROR: pips dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
pyopenssl 23.0.0 requires cryptography40,38.0.0, but you have cryptography 42.0.1 which is incompatible.
Successfully installed cryptography-42.0.1
原因是安装的cryptography版本42.0.1与pyopenssl库的要求存在冲突pyopenssl要求的cryptography版本应小于40并且大于等于38。
我安装的是42.0.1版本所以发生错误我又把cryptography换成39.0.1版本再次运行websocket配置成功