0

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 をローカル マシンで見つけて、どのように見えるかを確認したいと考えています。

4

2 に答える 2

0

サーバーがローカル マシンにファイルを保存できません。それができるのはローカルブラウザだけです。サーバーができる唯一のことは、ブラウザによるダウンロードのためにファイルを提示することです。

于 2013-05-02T17:23:40.147 に答える
0

はるかに単純な答えがあったことがわかりました。私ができることは、新しいファイルを開くことだけでした

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

これは最終的にはるかに単純な解決策になり、私が少し考えすぎたことを示しています。

于 2013-05-03T15:56:54.180 に答える