如何在不刷新的情况下将值从 python 更新到模板?姜戈

How to get updating values from python to template without refresh? Django

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

感谢任何帮助

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

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

这是polling方式,还有websocket方式,服务器有变化通知客户端(浏览器)