Python Django - 将ContentFile保存到本地文件

时间:2013-05-02 16:17:48

标签: python django

我正在使用Django Python中的ContentFile,我有一个以前上传到Web服务器的ContentFile。

我想要做的是将此ContentFile(它是PDF)保存到我的本地计算机上。

in : type(file_contents)
out : <class 'django.core.files.base.ContentFile'>

from django.core.files.storage import default_storage
path = default_storage.save('/tmp/file.pdf', file_contents)

in:path
out:u'/tmp/file.pdf'

我在本地机器上的任何地方找不到这个文件......我知道我可能做错了什么,但是这里的任何帮助都会很棒。希望能够在我的本地计算机上找到此PDF以查看它的外观。

2 个答案:

答案 0 :(得分:0)

服务器无法将文件保存到本地计算机。只有您的本地浏览器才能这样做。服务器唯一能做的就是提供一个文件供浏览器下载。

答案 1 :(得分:0)

事实证明,有一个更简单的答案。我能做的只是打开一个新文件

pdf_file = open(LOCAL_PDF_SAVE_LOCATION, "wb")
pdf_file.write(ContentFileContents)
pdf_file.close()

这最终成为一个更简单的解决方案,并且表明我认为它有点太多了。