gpt4 book ai didi

Django - 显示 Action 进度

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

我有一个管理员控制的功能(导入数据库)可能需要一些时间才能完成,所以我想在这段时间内向用户显示一些反馈 - 例如进度条,或者只是一些消息。即使在长时间的 Action 中分部分发送页面也足够了。

在 Django 中最简单的方法是什么?

最佳答案

  • Ajax 轮询——使用客户端计时器,您可以不断轮询服务器的状态。过程是这样的:用户配置数据库详细信息并点击“上传”。文件传输和页面请求在服务器上启动异步进程以执行数据库导入。当用户单击上传时,它会启动一个客户端计时器,该计时器会定期向服务器发送 AJAX 请求以询问其进度。服务器返回 JSON,客户端脚本计算出它想用它做什么。
  • COMET——我对此不太熟悉,但传统的 AJAX 是通过客户端向服务器发送请求来工作的。这被称为“拉式”通信。在 COMET 中,它是推。服务器将有关其进度的数据推回客户端,即使服务器没有要求它。与轮询相比,这会造成服务器压力较小的情况。谷歌为使用 COMET with Django 的人提供了一些结果.
  • 反向 AJAX -- 类似于 COMET。 Reverse Ajax with Django .

  • (我很抱歉,我对最后两个知之甚少,但我想你至少想知道它们存在)

    关于Django - 显示 Action 进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1548853/

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