在GAE中通过url显示动态图像(blob)(Python,Django)

时间:2012-08-07 14:51:39

标签: python django google-app-engine

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

template.html:

<img src='{{ url }}' alt="" />  
在views.py中定义

{{url}}

views.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中我看不到图像。

Python 2.7

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

1 个答案:

答案 0 :(得分:0)

您似乎使用Product实例的密钥作为URL的基础,而不是image blob的密钥。当然你的意思是:

url = images.get_serving_url(product.image)