首页 > 解决方案 > Django 模板中的实时更新

问题描述

我有一个显示股票数据的 django webapp。

它是如何工作的

我向股票数据 API 发出请求,并在美国股市开市时每 15 分钟获取一次数据。这是一个使用 Celery 的后台定期任务。

我有一个数据库,一旦从 API 获取数据,我就会在其中更新这些数据。

然后我将更新的数据从数据库发送到一个视图,在那里我可以在 HTML 表中将其可视化。

使用 jQuery,我每 5 分钟刷新一次表格,让它有一种“实时”的感觉,尽管它不是。

我的目标是在数据库更新后立即更新 HTML 表(或逐项更新),使其 100% 实时更新。

该网站将拥有注册用户(最多 2500-5000 个用户),他们将同时可视化这些数据。

我用谷歌搜索并没有找到太多信息。有 django 频道(websockets),但我看到的所有教程都专注于构建实时聊天。我不确定 websocket 的效率如何,因为我对它们的经验为零。

该网站以其价值托管在 Heroku Hobby 上。

我的目标是制作一个完全实时的 webapp,并且尽可能高效。

标签: javascriptdjangopython-3.xherokuwebsocket

解决方案


推荐阅读