8

当您使用 Django 上传文件时,在文件上传完成之前不会返回响应。如果上传的文件很大,需要很长时间,在此期间用户只能等待。有没有办法实现文件上传的异步处理?那么,当后端上传文件时,用户可以在不中断上传的情况下对当前页面进行一些其他操作吗?

4

3 回答 3

1

我知道自从提出这个问题以来已经超过 5 年了,但我有类似的问题,并且在 SO 上没有“简单的答案”。

对于您的问题,我可能会建议使用进度条(如果使用 Django 表单)。在 Django 中可能无法异步上传文件。

在我的情况下,浏览器元素并不重要,我正在考虑将文件上传从浏览器上传移动到某种 FTP / AWS S3 文件存储并处理此问题。

于 2017-10-26T06:46:34.907 回答
0

似乎https://github.com/jeanphix/django-resumable就是为此而设计的(虽然从未尝试过)。还有一个管理站点的版本 - https://github.com/jonatron/django-admin-resumable-js

UPD:django-resumable 现在已被放弃,所以我最终创建了自己的分支,支持 S3 和内联管理视图。你可以在这里尝试,非常欢迎反馈 – https://github.com/DataGreed/django-admin-async-upload

于 2020-08-27T02:00:34.487 回答
-6

您需要任务管理。芹菜是你所追求的。

于 2012-08-01T03:59:12.863 回答