gpt4 book ai didi

Django - 在长时间处理期间显示加载消息

转载 作者:行者123 更新时间:2023-12-04 12:12:15 24 4
gpt4 key购买 nike

如何从 django View 显示请等待加载消息?

我有一个 Django View ,需要花费大量时间对大型数据集执行计算。

在进程加载时,我想向用户显示反馈消息,例如:旋转加载动画 gif 或类似信息。

最佳答案

在尝试了 Brandon 和 Murat 建议的两种不同方法之后,Brandon 的建议被证明是最成功的。

  • 创建一个包装模板,其中包含来自 http://djangosnippets.org/snippets/679/ 的 javascript。 javascript 已修改:(i) 在没有表单的情况下工作 (ii) 在返回“完成”标志时隐藏进度条/显示结果 (iii) JSON 更新 url 指向下面描述的 View
  • 将慢速加载功能移至线程。该线程将被传递一个缓存键,并将负责更新缓存的进度状态及其结果。该线程将原始模板呈现为字符串并将其保存到缓存中。
  • Create a view based on upload_progress from http://djangosnippets.org/snippets/678/修改为(i)如果progress_id='',则渲染原始包装模板(ii)生成cache_key,检查缓存是否已经存在,如果没有启动新线程(iii)监视线程的进度,完成后,将结果传递给包装模板
  • 包装模板通过 document.getElementById('main').innerHTML=data.result
  • 显示结果

    (* 看看步骤 4 是否可以通过重定向更好地实现,因为呈现的模板包含当前未由 document.getElementById('main').innerHTML=data.result 运行的 javascript)

    关于Django - 在长时间处理期间显示加载消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8317219/

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