我有django 1.11与最新的django-存储,设置与S3后端。
我正在尝试编程实例化一个ImageFile,使用AWS图像链接作为起点。在查看源代码/文档时,我不知道如何做到这一点。
我假设我需要创建一个文件,并给出在没有域的情况下从url派生的路径,但是我找不到确切的方法。
这样做的最终目的是以编程方式创建指向Image图像的摇尾ImageFile对象(因此将新的ImageFile传递给图像的Imagefield )。我拥有S3桶,图像存储在其中。
上传图像工作正常,因此系统的设置是正确的。
更新
为了澄清,我需要做的是反向正常的过程。通常,给系统一个物理映像,然后系统创建一个ImageFile,然后将文件上传到S3,并将一个URL分配给File.url。我有File.url,需要一个ImageFile对象。
发布于 2018-06-11 19:34:47
结果是,在几个期望文件的模型中,当使用DjangoStorages时,我所要做的就是传递AWS S3对象密钥,而不是在文件字段上传递File (所以不是URL,只是对象键)。调用model.save()时,将对S3进行boto调用,以验证具有提供的键的对象是否存在,并保存该项。
https://stackoverflow.com/questions/50609686
复制相似问题