嘗試創建將從GAE Datastore提供圖像的腳本時出現此錯誤。BadKeyError:無效的字符串鍵
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/datastore_types.py", line 379, in __init__
raise datastore_errors.BadKeyError('Invalid string key %s.' % encoded)
BadKeyError: Invalid string key 5066549580791808.
有了這個代碼:
class ImageHandler(MainHandler):
def get(self):
greeting = db.get(self.request.get('id'))
if greeting.image:
self.response.headers['Content-Type'] = 'image/png'
self.response.out.write(greeting.image)
else:
self.error(404)
這個類是從image documentation在GAE
爲什麼不你建議使用'webapp2.RequestHandler'嗎?另外,在你的模板中你使用了'key = {{the_key}}',''''周圍有空格嗎?如果是的話,刪除它們。或者向我們展示生成該鍵的視圖/模板/ url –
您尚未顯示如何生成您在請求中傳遞的「id」值。 –
@SamueleMattiuzzo MainHandler類繼承自webapp2.RequestHandler類。 –