Django如何在html中渲染模型的imageField属性?

时间:2015-12-29 11:50:33

标签: django web

我使用正确的代码在我的html页面中插入ImageField但它仍然无法呈现图像,而是显示了断开的链接。这是代码:

<img src=" {{ model.imageFieldName.url }}>

我在Windows机器上使用1.8和debug = truee。我是网络开发的新手,所以任何解释都会得到赞赏。

2 个答案:

答案 0 :(得分:0)

您可以将图像转换为核心中的base64字符串,并将其放入src中:

的Python:

import base64
encoded_string = base64.b64encode(your_image)

Django模板:

<img src="data:image/png;base64, {{ encoded_string }}">

答案 1 :(得分:0)

  1. 要从DB渲染图像,您需要将所有图像上传到 static / your_app / 目录。您可以在URL上查看它: 127.0.0.1:8000/static/your_app_name/uploads/name_of_image.svg 您应该在哪里看到图像!
  2. 在您的模板中使用以下语法: <src="/{{ object.image_field_name }}>请注意斜线!没有它你就看不到图像了。