django - 如何使用django-storages和Amazon S3将文件从一个路径复制到另一路径?

标签 django amazon-s3 storage

im = storage.open('old_path_filename', 'r')
strorage.save('new_path_with_old_filename', im)
在我的django项目中,我将django-storages和Amazon S3用于我的静态文件和媒体文件。我需要将具有新路径的旧文件保存在亚马逊和旧文件名中。你可以帮帮我吗?

最佳答案

您可以使用Django的ContentFile来执行此操作

from django.core.files.base import ContentFile

new_file = ContentFile(original_file.read())
new_file.name = original_file.name

example = Example()
example.file = new_file
example.save()

关于django - 如何使用django-storages和Amazon S3将文件从一个路径复制到另一路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16899049/

相关文章:

django - 使用 update_fields 保存不会影响任何行(更改类时)

python - Django - 自定义模板标签传递关键字参数

python - IntegrityError at/***/(1048, "Column ' ** *' cannot be null") 在 python django

python-3.x - 指定将 Pandas 数据帧上传到 S3 时要使用的 AWS 配置文件名称

.net - 哪种开源的面向文档的数据库系统最适合 Windows 使用?

python - 是否可以使用自定义方法/属性覆盖外键关系

c# - 方法未找到 : void Amazon. S3.AmazonS3Client..ctor() |带有 .NET/Xamarin 的 AmazonS3

Python从下载链接获取s3文件

c# - 如何存储字符串的字母

c - 在任何平台上使用 ANSI C 保存和加载数据