【发布时间】:2016-09-23 08:54:32
【问题描述】:
我正在尝试设置一个应用程序,用户可以在其中下载存储在 S3 存储桶中的文件。我能够设置我的存储桶,并获得正确的文件,但它不会下载,给我这个错误:No such file or directory: 'media/user_1/imageName.jpg' 知道为什么吗?这似乎是一个相对简单的问题,但我似乎不太明白。我可以正确删除图像,因此它能够识别正确的图像。
这是我的意见.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/")
【问题讨论】:
-
快速提示:由于您使用的是 django,您可以使用 django-storages 会更容易
-
也许你应该使用 boto3 下载文件
标签: python amazon-web-services amazon-s3 boto