S3バケットに保存されているファイルをダウンロードできるアプリを設定しようとしています。バケツをセットアップして正しいファイルを取得できますが、ダウンロードしないので、私にこのエラーが表示されます:No such file or directory: 'media/user_1/imageName.jpg'
何故でしょうか?これは比較的簡単な問題のようですが、私はそれを得ることはできません。画像を正しく削除できるので、正しい画像を識別することができます。BotoでS3ファイルをダウンロード
は、ここでの問題は、あなたが(media/user1
)が存在しないローカルディレクトリにダウンロードしているということである私のviews.py
def download(request, project_id=None):
conn = S3Connection('AWS_BUCKET_KEY', 'AWS_SECRET_KEY')
b = Bucket(conn, 'BUCKET_NAME')
k = Key(b)
instance = get_object_or_404(Project, id=project_id)
k.key = 'media/'+str(instance.image)
k.get_contents_to_filename(str(k.key))
return redirect("/dashboard/")
クイックヒントを:あなたはジャンゴを使用しているので、あなたは[ジャンゴ-ストレージ]を使用することができます(http://django-storages.readthedocs.io/en/latest/)それが簡単になります – pleasedontbelong
多分あなたはboto3 download_fileを使うべきです – mootmoot