gpt4 book ai didi

python - Django:在计算查询结果时渲染模板。(AJAX)

转载 作者:行者123 更新时间:2023-11-30 23:21:54 25 4
gpt4 key购买 nike

我的 django View 最多包含 20-25 个函数。目前 django 最多需要 11-12 秒来渲染完整的模板,并且在计算完所有结果之前,模板显示为空白。

有什么方法可以让 django 渲染模板中其结果已在 View 中计算的部分,并且其结果仍在计算的部分可以在 View 收到它时渲染。

例如:就像在某个 View 中,ajax 请求在收到响应时显示结果一样。

谢谢!

最佳答案

像这样:

  • 在 View 函数中,触发异步工作器来计算结果。常见的工作框架包括HueyCelery

  • 渲染模板,不含结果部分。您可以留下AJAX spinner there as a placeholder .

  • 有一段 JavaScript 代码,可以打开对另一个 View 的 AJAX 调用,该 View 将呈现实际结果,例如使用jQuery.get() 。在 window.load 中触发此操作页面上的处理程序。

  • 在 AJAX View 上,等待工作线程处理完结果(继续轮询结果集)。完成后,渲染结果模板并将其返回给 AJAX 调用者。

  • JavaScript 代码将从 AJAX 调用返回的结果放置在页面上

关于python - Django:在计算查询结果时渲染模板。(AJAX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24756238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com