我正在React / django上构建一个应用程序,要求我向用户提供实时的实时天气信息流。当前,每当用户通过axios请求将页面加载到我的django后端(该API进行api调用并在给定时间返回天气)时,我的应用都会获取信息快照。只有当用户重新加载页面时,我才能获取新的天气信息。
我已经阅读了一些文章,看来我可能想研究Django频道。这是来自第三方来源的实时流媒体应用程序的适当/标准流程吗?我想象在react和django之间建立一个websocket连接,并且django在每个设置的时间间隔内对api调用都有一些逻辑-将数据返回以进行响应。
如果是这样,我在django-channels消费者中的哪一个地方会有间隔逻辑?在Django中每隔1秒运行一次api调用的最佳方法是什么?它会在我的使用者的连接定义中吗?理想情况下,我只希望用户必须在页面加载时发送一个自动请求,以开始套接字连接,并根据用户已经在前端列出的位置将天气信息流回。 (可以有多个位置,这意味着所有不同的api调用都打算投射到我的React前端上。)
任何建议,方向将不胜感激!
谢谢