【发布时间】:2016-07-28 20:14:50
【问题描述】:
假设views.py中对应的函数长这样
from PIL import Image
def get_img(request, img_source)
base_image = Image.open(os.getcwd() + '/deskprod/media/img/'+ img_source + ".png")
#Some editing of base_image done with PIL that prevents image from being directly loaded in html
return render_to_response('get_img.html', {
'base_image': base_image},
context_instance=RequestContext(request))
然后如何在get_img.html 模板中显示base_image?
【问题讨论】:
-
您不需要将图像传递给您的上下文。您只需要图像的路径即可在模板中显示图像
-
摩西,谢谢你的回复。在实际程序中,会有一些无法在 html 中实现的图像编辑 - 即使用 python 图像库完成的事情。因此,不能直接从模板加载图像。我已经编辑了问题以表明这一点。
-
“因此,不能直接从模板中加载图像”——这是不合理的。仅仅因为您编辑图像并不意味着您无法将其保存在某个地方并正常查看。无论如何,通过将原始图像数据传递给模板,您可以获得什么?谈论一些 HTML 不适合做的事情......
标签: python django image python-imaging-library