gpt4 book ai didi

python - 如何将图像传递给 Django 中的模板?

转载 作者:行者123 更新时间:2023-11-28 21:09:12 26 4
gpt4 key购买 nike

假设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

最佳答案

您应该处理图像,将其保存在本地磁盘上,然后发送一个路径或更像是与该图像相对应的媒体 url,作为 html 模板的上下文。您需要配置您的 django 服务器以提供静态和媒体文件来执行此操作,并配置在生产环境中提供这些文件。在这里阅读更多 https://docs.djangoproject.com/en/1.9/howto/static-files/

但是,如果您不能或真的不想在本地保存它,应该可以创建动态图像并使用 PIL 与 django 一起使用。就像您应该添加的代码一样。

response = HttpResponse(mimetype="image/png")
base_image.save(response, "PNG")
return response

查看更多信息 http://effbot.org/zone/django-pil.htm ,它可能会起作用,尽管我没有测试它。

关于python - 如何将图像传递给 Django 中的模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38645938/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com