Django中的通用进度条

8 投票
1 回答
2681 浏览
提问于 2025-04-15 16:12

我想用Django做一个小的网页前端,用来复制(rsync)和编码(ffmpeg)文件到我的服务器上。
我还想跟踪这些过程的进度。

我看到了一些jquery脚本,但它们是为了处理文件上传而设计的,我对javascript不太了解,所以不知道怎么修改这些脚本来满足我的需求。
我想写一个脚本,从一个文本文件中获取任务状态,并显示一个进度条,但我不知道从哪里开始。

有没有人知道一个好的教程可以让我入门?

抱歉我的英语不好。

1 个回答

9

你可以在这里查看代码 http://www.djangosnippets.org/snippets/679/,它提到“多部分表单的上传进度”,但其实并没有什么特别针对表单的内容,你可以稍微调整一下,在任何地方都能用。

大致的思路是:

  1. 写一个网络服务,可以返回一些关于进度的数据(比如JSON格式)。
  2. 在客户端使用JavaScript定期调用这个进度的接口,用获取到的信息来更新一些客户端的元素,比如文本、图片的宽度、某个区域的颜色等等。

撰写回答