2011-04-11 115 views
0

如果我创建一个允许用户上传文件的django表单,文件的存储位置或从何处配置它。我正在使用由django提供的开发服务器。 你能帮我解决这个问题吗?哪里存储django文件上传?

回答

1

所有的答案都可以在the documentation找到。

如果文件足够小,则将其存储在内存中。如果没有,则将其保存在FILE_UPLOAD_TEMP_DIR目录下(在Unix系统上默认为/tmp)。

您可以通过编写自己的上传处理程序(再次在上面的链接中)编写来完全自定义上传过程。

我不相信在这个主题上开发服务器和产品环境之间有真正的区别。

+0

感谢您的回应,但我仍然不明白记忆的真正含义。有没有特定的位置?我有以下函数来处理文件上传def handle_uploaded_file(f): destination = open('/ home/dutzy/Desktop/mysite/asta.txt','wb +') f.chunks()中的块: destination.write(chunk) destination.close() 我知道上传的作品,因为我看到目标文件被写入。但是存在原始文件的特定位置?谢谢 – Bigdinrock 2011-04-11 20:08:22

+0

@Bigdeinrock,“内存”意味着如果文件<2.5兆,Django永远不会将上传的文件保存到磁盘(到您的硬盘),它只是将它保存在RAM中。 – Mark 2011-04-11 20:17:57

+0

非常感谢。现在我明白了 – Bigdinrock 2011-04-11 20:24:13