2024-10-30 15:56:00 by wst
django为了查看每个桌子的状态,前台每隔一秒给后台发一次请求,造成服务端压力较大,影响了其他请求的处理。
采用websocket通信,这样就可以只建立一次连接,就可以不停的更新数据。
1. 创建django项目
2. 配置
2.1.配置 Channels
在 Django 项目的 settings.py
文件中添加以下配置:
2.2创建 Channels 路由
在项目目录wsdemo下创建一个 routings.py
文件:
2.3创建应用的 Channels 路由
在你的应用目录dish下创建 routing.py
文件:
2.4创建WebSocket 消费者
在你的应用目录下创建 consumers.py
文件:
2.5创建前端代码
dish/templates/dish/index.html
2.6设置前端访问路径
dish/urls.py
dish/views.py
wsdemo/urls.py
3. 启动项目
然后访问地址:http://127.0.0.1:8000/dish/
这只是一个最基本的例子,当实际运用在项目中时,还有很多要改动。
以上例子,如果有老铁跑不通,可以关注此公众号,回复wsdemo.
如有问题,欢迎留言!