0

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

我想做的是将这个 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 以查看它的外观。

4

2 回答 2

0

原来有一个更简单的答案。我能做的就是打开一个新文件

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

这最终成为一个更简单的解决方案,并表明我想得太多了。

于 2013-05-03T15:56:54.180 回答
0

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

于 2013-05-02T17:23:40.147 回答