Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django信号与通道_Python_Django_Django Signals_Django Channels - Fatal编程技术网

Python Django信号与通道

Python Django信号与通道,python,django,django-signals,django-channels,Python,Django,Django Signals,Django Channels,我有一个基于Django的项目,我想实时制作,所以我想到了Django频道。然而,我仍然不确定这是否是应用Django频道的正确项目,以及我应该应用该项目的哪一部分 我有一堆传感器不断读取数据,并将其保存/更新到后端的数据库中。然后将数据库中的数据传递到前端,并显示在网页上 数据流:传感器>网关>数据库>后端>前端 我已经实现了Django信号,以便在后端持续监听数据库的任何更新,以便在前端向用户执行一些通知功能 我的问题 1) 在本例中,我应该在哪里实现Django通道 从传感器到网关 从网

我有一个基于Django的项目,我想实时制作,所以我想到了Django频道。然而,我仍然不确定这是否是应用Django频道的正确项目,以及我应该应用该项目的哪一部分

我有一堆传感器不断读取数据,并将其保存/更新到后端的数据库中。然后将数据库中的数据传递到前端,并显示在网页上

数据流:传感器>网关>数据库>后端>前端

我已经实现了Django信号,以便在后端持续监听数据库的任何更新,以便在前端向用户执行一些通知功能

我的问题

1) 在本例中,我应该在哪里实现Django通道

  • 从传感器到网关
  • 从网关到数据库
  • 从数据库到后端
  • 从后端到前端
  • 所有这些
2) Django信号与Django通道——重叠

当Django信号监听数据库的更新时,它感觉就像是在实时执行它的工作。当它通知我有一个更新时,我会调用我的一堆代码来执行一些我希望它执行的通知。这不是已经是实时的了吗?我是否应该在这里使用Django频道


提前感谢您的帮助

我用Django实现了类似的东西。以下是要点:

  • 传感器通过REST API(使用)向Django发送新数据
  • Django处理数据。通过快速关闭与客户端的连接,而不是使用信号来实现繁重的计算
  • 然后芹菜用处理后的数据更新数据库,并使用通道通知前端的客户端

  • 通道在前端与一起使用时效果最佳。一开始可能很难进行完整的生产设置,但最终结果通常非常适合以现代交互方式实时发送浏览器通知(即:无页面刷新).

    使用Django频道,您可以在信号触发后更新前端,或者在信号触发后创建一些业务逻辑。