使用数据存储区访问blobstore值(python)

时间:2012-07-22 16:54:20

标签: python google-app-engine blobstore

我想要做的就是通过使用存储在数据存储区中的blobreferenceproperty来弄清楚如何服务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 -

现在我完全迷失了。

我相当肯定我不远处,因为我的代码只是从教程的工作版本稍作修改,但我已经尝试了我能想到的一切,我会感谢你在正确的方向上轻推。

感谢

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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