Django Imagekit如何获取模板中没有的url?

2024-05-16 06:32:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在使用django imagekit,在模板中没有任何问题,但是现在我需要在视图中获取url,而不是模板,下面是imagekit文档中的示例:

source_file = open('/path/to/myimage.jpg')
image_generator = Thumbnail(source=source_file)
result = image_generator.generate()

所以我这样做了:

^{pr2}$

然后,我试图从“result”变量中获取url,但我不知道如何:

details_html += "<img class='img-rounded' src='"+ str(result) +"'/>

我一直在尝试使用str(result), result.url, result.name,等等。。。运气不好,你知道怎么弄吗? 泰铢


Tags: django文档image视图模板url示例source
2条回答

Generator本身不允许您在运行时执行此操作,它会生成类似文件的对象,这意味着它不会将文件保存到磁盘上,这意味着没有文件名,因此也没有URL名称。。在

您可以保存对象并手动生成url,也可以像这样使用ImageCacheFile

from imagekit.cachefiles import ImageCacheFile

file = ImageCacheFile(image_generator, name='my_image.thumb.jpg')
file.generate()

print file.url

我从imagekit作者那里得到了解决方案google imagekit group

在我的例子中,我想与缓存文件交互,为了做到这一点,我们必须用一个ImageCacheFile来包装生成器,如下所示:

from imagekit.cachefiles import ImageCacheFile

image_generator = myapp_images.Thumbnail00x100(source=course.image)
result = ImageCacheFile(image_generator)

所以result对象就是我所期望的,现在我可以只使用result.url来读取url。在

相关问题 更多 >