使用谷歌应用引擎在django的模板上显示图像

时间:2011-06-08 19:53:22

标签: python django image google-app-engine

我正在使用谷歌应用引擎与django制作一个具有这些功能的小应用程序

  1. 上传图片,
  2. 显示图片,
  3. 微缩图像(旋转)
  4. 在完成第1部分之后,现在我处于第2部分的某个地方,我需要显示图像 我做了我检索图像键的所有内容,但图像没有显示 仅保存在数据存储区中的图像的标题。

    这是我的代码:

        <ul>
            {% for image in image.all %}
                <li>{{ image.title }}   </li>
                <li> <img  src="/pictures/models.{{image.key}}"/>   </li>
            {% endfor %}
        </ul>
    

1 个答案:

答案 0 :(得分:1)

假设

  • 您已将图片上传到blobstore
  • image.key是blobstore密钥
  • 您有/pictures/models\.(.*)/
  • 的名为BlobstoreImageHandler的处理程序

然后你会做类似

的事情
class BlobstoreImageHandler(blobstore.handler.BlobstoreDownloadHandler):
  def get(self, resource):
    resourse = str(urllib.unquote(resource))
    blob_info = blobstore.BlobInfo.get(resource)
    self.send_blob(blob_info)

直接来自http://code.google.com/appengine/docs/python/blobstore/overview.html#Serving_a_Blob