Django FileUploadHundler强制文件存储到磁盘

时间:2014-11-07 19:53:22

标签: django file-upload

据我所知,Django文件上传处理程序默认情况下将小于2.5MB的文件存储到内存中,将上面的文件存储到磁盘中的临时文件夹中, 在我的模型中,我有一个文件字段,我已经指定了upload_to文件夹,我希望将文件写入其中。 虽然当我尝试从此文件夹中读取此文件时,我收到一个错误,暗示该文件夹中尚不存在这些文件。 在另一个程序开始读取之前,我如何强制django将文件写入upload_to中指定的文件夹? 我知道我可以通过request.FILES['file'].name直接从内存中读取文件,但我宁愿在阅读之前强制将文件从内存写入文件夹。 任何见解都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

FILE_UPLOAD_MAX_MEMORY_SIZE设置告诉django要保留在内存中的文件的最大大小。将其设置为0,它将始终写入磁盘。