我想要做的就是通过使用存储在数据存储区中的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 -
现在我完全迷失了。
我相当肯定我不远处,因为我的代码只是从教程的工作版本稍作修改,但我已经尝试了我能想到的一切,我会感谢你在正确的方向上轻推。
感谢
答案 0 :(得分:3)
在重定向行中将blob()
更改为blob
。
答案 1 :(得分:0)
不完全是答案(mjibson邮寄它 - 你正在尝试执行blob),但是自从Python 2.7和WSGI运行时,你可以在处理程序代码中删除“import pdb; pdb.set_trace()”并从实时运行(本地)实例中检查事物。