在 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() 方法。如何通过键检索实体?