Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django的大型上传_Python_Django_File Upload_Cookiecutter Django - Fatal编程技术网

Python Django的大型上传

Python Django的大型上传,python,django,file-upload,cookiecutter-django,Python,Django,File Upload,Cookiecutter Django,我正在从事一个cookiecutter django项目,该项目要求用户能够上传大小在.5-1gb范围内的文件。据我所知,当上传大于2.5Mbs的文件时,django使用临时文件上传处理程序首先将文件上传到tmp目录,然后将其传输到媒体目录。然而,当我试图上传一个更大的文件时,我的站点挂起了,我没有看到任何文件进入tmp目录,我在日志中也没有看到任何错误 是否需要打开一些设置来指示django使用临时文件上载处理程序?或者是否有某种方法可以找出网站可能挂起的位置?我目前正在本地建设这个项目,所以

我正在从事一个cookiecutter django项目,该项目要求用户能够上传大小在.5-1gb范围内的文件。据我所知,当上传大于2.5Mbs的文件时,django使用
临时文件上传处理程序
首先将文件上传到tmp目录,然后将其传输到媒体目录。然而,当我试图上传一个更大的文件时,我的站点挂起了,我没有看到任何文件进入tmp目录,我在日志中也没有看到任何错误

是否需要打开一些设置来指示django使用
临时文件上载处理程序
?或者是否有某种方法可以找出网站可能挂起的位置?我目前正在本地建设这个项目,所以我可以完全控制我的环境

我使用的是Python 3.4.5和django 1.10

更新1 我已经测试过上传5mb、10mb、20mb和30mb的文件,它们都上传得很好。我遇到问题的文件是873mb

更新2
经过更多的调试后,我发现当将一个大文件加载到我的站点时,它会到达视图类上的get_form方法。在那之后,我不知道叫什么。我一直在慢慢地在每一步添加日志,希望找出它被卡住的地方。

您收到的错误消息是什么<代码>413:实体太大,无法处理?@RajeshYogeshwar我根本看不到任何错误消息。网站挂起了。例如,请参阅。nginx默认只允许10mb的上传,可以通过更改其配置来增加上传量。您必须了解Web服务器上是否存在限制文件上载大小的任何限制。@RajeshYogeshwar我没有使用nginx作为服务器,现在我只是使用内置的./mange.py runserver进行开发。我还可以上传高达30mb的文件,但当我上传到800mb时,我遇到了问题。你收到的错误消息是什么<代码>413:实体太大,无法处理?@RajeshYogeshwar我根本看不到任何错误消息。网站挂起了。例如,请参阅。nginx默认只允许10mb的上传,可以通过更改其配置来增加上传量。您必须了解Web服务器上是否存在限制文件上载大小的任何限制。@RajeshYogeshwar我没有使用nginx作为服务器,现在我只是使用内置的./mange.py runserver进行开发。我还可以上传高达30mb的文件,但当我上传到800mb时,我遇到了问题。