Django 在页面部分可用时动态加载它们

Django load parts of pages dynamically as they become available

本文关键字:动态 加载 面部 Django      更新时间:2023-09-26

我正在制作一个Django页面,其中包含一个侧边栏,其中包含从外部网站加载的一些信息(例如巴士到达时间)。

我是Web开发的新手,我认为这是一个瓶颈。实际上,页面在从其他站点加载数据时会挂起几分之一秒。在获取此信息之前,它不会显示任何内容,因为它运行 python 脚本来获取数据,然后再将其烘焙到 html 中。

理想情况下,它会显示直接从我的 Web 服务器加载的大部分页面,然后有一点"加载"gif 或其他东西,直到它实际上设法在显示之前获取数据。

我怎样才能做到这一点?我想javascript会有用吗?如何让它与我现有的轮询器脚本集成?

您可能不需要最新的信息,因此请让另一个进程将数据加载到缓存中,并让您的网站从本地缓存中读取它。

集成这样的东西的最简单但不是最漂亮的方法是使用 iframe。只需为次要内容制作 iframe,它们就会在适当的时候加载自己。不需要JavaScript。