1

我要做的就是通过使用存储在数据存储中的 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 -

现在我完全迷路了。

我相当确定我离我不远,因为我的代码只是从教程的工作版本略微修改,但我尝试了我能想到的一切,我希望能朝着正确的方向轻推。

谢谢

4

2 回答 2

3

在重定向行中更改blob()为。blob

于 2012-07-22T17:00:09.737 回答
0

不完全是一个答案(mjibson 邮寄了它 - 你正在尝试执行 blob),但由于 Python 2.7 和 WSGI 运行时,你可以在你的处理程序代码中放置一个“import pdb; pdb.set_trace()”并检查事情从实时运行的(本地)实例中。

于 2012-07-22T18:36:02.580 回答