Django中的大型上传

时间:2017-02-03 01:07:37

标签: python django file-upload cookiecutter-django

我正在开发一个cookiecutter-django项目,该项目要求用户能够上传.5-1gb大小范围内的文件。根据我的理解,当上传大于2.5Mbs的文件时,django使用TemporaryFileUploadHandler首先将文件上传到tmp目录,然后再将它们传输到媒体目录。但是,当我尝试上传更大的文件时,我的网站就会挂起,我没有看到任何文件进入tmp目录,我看到日志中没有错误。

我需要打开一些设置来指示django使用TemporaryFileUploadHandler吗?或者是否有某种方法可以找出网站可能挂断的地方?我目前正在本地构建这个项目,所以我可以完全控制我的环境。

我正在使用Python 3.4.5和django 1.10

更新1

我测试了上传5mb,10mb,20mb和30mb的文件,它们都上传得很好。我遇到问题的文件是873mb。

更新2

经过更多的调试后,我发现在向我的网站上载大文件时,它会在我的视图类中获得get_form方法。在那之后我不确定叫什么。我在每一步都在慢慢添加日志,希望找出它被卡住的地方。

0 个答案:

没有答案