【问题标题】:show images on the templates of django using google app engine使用谷歌应用引擎在 django 的模板上显示图像
【发布时间】:2011-06-08 19:53:22
【问题描述】:

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

  1. 上传图片,
  2. 显示图片,
  3. 缩小图像(旋转)

在完成第 1 部分之后,现在我被困在第 2 部分的某个地方,我需要显示图像。
我做了所有我检索图像密钥的事情,但图像没有显示。
只有我保存在数据存储中的图像的标题。

这是我的代码:

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

【问题讨论】:

  • 你是怎么上传的?他们是如何得救的?你是如何提供这些图像的?图片 URL 的 app.yaml 中有什么内容?
  • 您是使用 blobstore 还是仅使用 blob 属性来保存图像

标签: python django image google-app-engine


【解决方案1】:

假设

  • 您已将图像上传到 blobstore
  • image.key 是 blobstore 键
  • 您有一个名为 BlobstoreImageHandler 的处理程序,用于/pictures/models\.(.*)/

然后你会做类似的事情

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

【讨论】:

  • 是的,但我正在使用不同的 django 版本和应用程序引擎助手,因为医生希望我们,我认为它们与这种情况不兼容,错误已被修复,我花了 7 个小时尝试使用文档,但没有。谢谢
猜你喜欢
  • 2012-03-09
  • 1970-01-01
  • 2016-03-11
  • 1970-01-01
  • 1970-01-01
  • 2012-02-21
  • 1970-01-01
  • 1970-01-01
  • 2012-06-11
相关资源
最近更新 更多