我有 django 1.11 和最新的 django-storages,使用 S3 后端进行设置。
我正在尝试使用 AWS 图像链接作为起点,以编程方式实例化图像文件。我无法弄清楚如何通过查看源代码/文档来做到这一点。
我假设我需要创建一个文件,并为其提供从不带域的 url 派生的路径,但我找不到确切的方法。
这样做的最终目标是以编程方式创建鹡鸰Image
对象,指向 S3 图像(因此将新的 ImageFile 传递到图像的 Imagefield)。我拥有 S3 存储桶,图像存储在其中。
上传图像工作正常,因此系统设置正确。
Update
为了澄清这一点,我需要执行与正常过程相反的操作。通常,系统会向系统提供一个物理图像,然后系统会创建一个ImageFile
,然后将文件上传到 S3,并为该文件分配一个 URLFile.url
。我有File.url
并需要一个ImageFile
object.
事实证明,在几个需要文件的模型中,当使用 DjangoStorages 时,我所要做的就是不传递File
在文件字段中,传递 AWS S3 对象密钥(因此不是 URL,只是对象密钥)。
什么时候model.save()
被称为,一个boto
调用 S3 以验证具有提供的密钥的对象是否存在,并保存该项目。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)