我要做的就是通过使用存储在数据存储中的 blobreference 属性来弄清楚如何为 blob 提供服务。
class data(webapp2.RequestHandler):
def get(self):
a = db.GqlQuery("SELECT * FROM UserPhoto")
blob = a[0].blob_key()
self.redirect('/Serve/%s' % blob())
class ServeHandler(blobstore_handlers.BlobstoreDownloadHandler):
def get(self, photo_key):
if not blobstore.get(photo_key):
self.error(404)
else:
self.send_blob(photo_key)
我得到的错误是
TypeError: 'BlobInfo' object is not callable
INFO 2012-07-22 16:28:42,342 dev_appserver.py:2884] "GET /data HTTP/1.1" 500 -
现在我完全迷路了。
我相当确定我离我不远,因为我的代码只是从教程的工作版本略微修改,但我尝试了我能想到的一切,我希望能朝着正确的方向轻推。
谢谢