2011-06-08 47 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