假设在views.py相应的功能看起来像如何将图像传递给Django中的模板?
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并不是要做的... –