Google App Engine では、画像を db に保存していました。
class Images(db.Model):
image = db.BlobProperty()
エンティティ (「広告」など) を挿入した後、次を使用して HTML ページに画像をレンダリングできます。
<img src="/image?entity_id={{advertisement.key}}" class="advertise" /></a><br />
サーバー側では、画像は次の方法で取得されます。
class GetImage(webapp2.RequestHandler):
def get(self):
entity_id = self.request.get('entity_id')
entity = db.get(entity_id)
if entity and entity.image:
self.response.headers['Content-Type'] = 'image/png'
self.response.out.write(entity.image)
そして今、データストアをndbに変換したいのですが、うまくいきません。
HTML で「Advertisement.key」を引き続き使用できますか?
ndb には db.get() メソッドはありません。キーでエンティティを取得するにはどうすればよいですか?