1

私がやろうとしているのは、データストアに格納されている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 -

そして今、私は完全に失われました。

私のコードはチュートリアルの作業バージョンからわずかに変更されているだけなので、かなり確かですが、私が考えることができるすべてを試しました。正しい方向に少しずつ進んでいただければ幸いです。

ありがとう

4

2 に答える 2

3

リダイレクト行でに変更blob()します。blob

于 2012-07-22T17:00:09.737 に答える
0

正確には答えではありませんが(mjibsonがメールで送信しました-blobを実行しようとしています)、Python 2.7およびWSGIランタイム以降、ハンドラーコード内に「importpdb; pdb.set_trace()」をドロップして検査することができますライブ実行中の(ローカル)インスタンス内から。

于 2012-07-22T18:36:02.580 に答える