【问题标题】:How to get updating values from python to template without refresh? Django如何在不刷新的情况下将值从 python 更新到模板?姜戈
【发布时间】:2021-08-19 17:42:28
【问题描述】:

我有一个实时数据库(google firebase),它的数据在不断变化,我想在我的模板上显示这些数据而不重新加载模板本身。我找不到任何相关信息,我也是一个初学者,尤其是 AJAX,所以如果你能提供一个非常有用的示例或文档。

感谢任何帮助

【问题讨论】:

    标签: django ajax firebase-realtime-database real-time-updates real-time-data


    【解决方案1】:

    这必须通过 AJAX 完成,所以最简单的方法是执行以下操作

    1. 获取在新模板文件中呈现数据的模板部分
    2. 在主模板中包含新模板
    3. 编写一个新视图,例如pull_db_updates 从 Firebase 中提取数据并呈现新的小模板
    4. 将视图添加到 urls.py
    5. 在你的主页面中,添加一个JS来更新页面 setInterval('更新',5000) 更新函数应使用 $.ajax 调用新视图并替换 div 旧数据与新数据的结合。

    这是轮询方式,有websocket方式,服务器有变化时通知客户端(浏览器)。

    【讨论】:

      猜你喜欢
      • 2020-03-27
      • 2020-09-29
      • 2015-07-18
      • 2023-03-31
      • 2017-09-19
      • 2022-01-21
      • 2011-06-15
      • 1970-01-01
      • 2015-06-04
      相关资源
      最近更新 更多