我如何将实时数据发送到Django应用程序并将其显示在网页上?

问题描述 投票:1回答:1

我正在尝试将实时功能添加到我的Django Web应用程序中。基本上,我想在网页上显示实时数据。

我有一个外部Python脚本,该脚本生成一些JSON数据,而不是大数据,但每秒大约10条记录。另一方面,我有一个Django应用程序,我希望Django应用程序接收该数据并将其实时显示在HTML页面上。我已经考虑过更新db上的数据,然后从Django检索数据,但是我会有太多查询,因为Django会为每个用户每秒查询DB 1+次,而我的外部脚本会写很多每秒的数据。

我所缺少的是一个“中央”系统,一种使这两部分进行交流的方式。我知道这个问题可能还不够具体,但是有什么办法可以做到这一点?我对Django Channels有所了解,但是我不知道我是否可以做我想做的事。我也考虑过更新RabbitMQ队列上的数据,然后从Django检索它,但这并不是RabbitMQ的最佳用法。

所以有办法用Django-Channels做到这一点吗?任何形式的建议,我们感激不尽。

python django web-applications real-time
1个回答
1
投票

我建议使用Django Channels。您也可以使用Redis代替RabbitMQ。在您的情况下,Redis可能是更好的选择。这是一种方法:http://www.maxburstein.com/blog/realtime-django-using-nodejs-and-socketio/

© www.soinside.com 2019 - 2024. All rights reserved.