1

Django でテンプレートを使用して画像を表示しようとしています:

template.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が存在します。

しかし、ブラウザでは画像が表示されません。

パイソン 2.7

  1. 私は何を間違っていますか?
  2. Djangoを使用してGAEで画像を表示する他の方法は?
4

1 に答える 1

0

imageBLOBのキーではなく、ProductインスタンスのキーをURLのベースとして使用しているようです。確かにあなたは意味します:

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