【发布时间】:2018-12-14 17:22:13
【问题描述】:
我有一个基于 Django 的项目,我想实时制作,所以我想到了 Django 频道。但是,我仍然不确定这是否是应用 Django 频道的正确项目,以及我应该在项目的哪个部分应用它。
我有一堆传感器不断读取数据并将它们保存/更新到后端的数据库中。然后将数据库中的数据传递到前端,显示在网页上。
数据流:传感器 > 网关 > 数据库 > 后端 > 前端
我已经实现了 Django 信号来持续监听后端数据库的任何更新,以便在前端向用户执行一些通知功能。
我的问题
1) 在这个例子中,我应该在哪里实现 Django 通道?
- 从传感器到网关
- 从网关到数据库
- 从数据库到后端
- 从后端到前端
- 以上所有内容
2) Django 信号与 Django 通道——重叠?
当 Django 信号监听数据库更新时,感觉就像是在实时完成它的工作。当它通知我有更新时,我只需调用我的一堆代码来执行我想要的一些通知。这不是已经实时了吗?我应该还是应该在这里使用 Django 频道?
提前感谢您的帮助!
【问题讨论】:
-
使用 Django 频道,您想在信号触发后更新前端或在信号触发后创建一些业务逻辑。
标签: python django django-signals django-channels