1

我正在尝试在 Django 中使用模板显示图像:

模板.html:

<img src='{{ url }}' alt="" />  

{{ url }} 在views.py 中定义

视图.py:

blob_key =str(product.key())
url = images.get_serving_url(blob_key)

product - 简单对象,在 models.py 中定义:

class Product(db.Model):
      name = db.StringProperty()
      price = db.FloatProperty()
      added = db.DateTimeProperty(auto_now_add=True)
      image = db.BlobProperty(default=None)

毕竟,我得到url = u'http://localhost:8080/_ah/img/ag5kZXZ-dmVydGlrYWwtM3INCxIHUHJvZHVjdBgEDA'

在带有 的管理控制台项目中id = ag5kZXZ-dmVydGlrYWwtM3INCxIHUHJvZHVjdBgFDA存在

但在 brawser 我看不到图像。

蟒蛇 2.7

  1. 我究竟做错了什么?
  2. 使用 Django 在 GAE 中显示图像的其他方法是什么?
4

1 回答 1

0

您似乎使用 Product 实例的密钥作为 URL 的基础,而不是imageblob 的密钥。你的意思肯定是:

url = images.get_serving_url(product.image)
于 2012-08-07T15:01:51.647 回答