1

我正在开发一个 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 方法。之后我不知道叫什么。我一直在慢慢地在每一步添加日志,希望能找出卡在哪里。

4

0 回答 0