2011-06-08 49 views
1

模板我使用谷歌应用程序引擎和Django的图像,使一个小的应用程序,它具有以下特性显示Django上使用谷歌应用程序引擎

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

完成第1部分后,现在我在某处卡在第2部分,我需要显示图像。
我做了所有我检索的图像键,但没有显示图像。
只有我保存在数据存储中的图像的标题。

这里是我的代码:

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

你怎么上传?他们如何得救?你如何提供这些图像?你的app.yaml中的图片网址是什么? – 2011-06-08 20:18:07

+0

您是使用blobstore还是blob属性来保存您的图片 – 2011-06-09 06:06:25

回答

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

+0

是的,但我使用不同的django版本和应用程序引擎助手,因为医生需要我们,我认为他们不适合的情况,错误应对,我花了7几小时尝试使用文档来解决问题,但没有。谢谢 – 2011-06-11 08:59:57