所以我偶然发现了EndpointsModel
作为创建模型的方法。当我在网上看时,基本上没有关于它的教程。对于使用它的人来说,有什么好处?而不是ndb.Model
我的意思。
编辑:
另外,我试图模仿What is the best way to auth, identify and store delicate information about users?处的代码只是为了检查它,但是我的日食会使它变红:
from endpoints_proto_datastore.ndb import EndpointsModel
答案 0 :(得分:5)
Endpoints Proto Datastore API不是App Engine SDK的官方部分,而是我一直在研究的库。
这是documented,我很高兴来到这里并回答你的问题。事实证明,EndpointsModel
是subclass of ndb.Model
,因此您可以充分利用这两个方面:
>>> from endpoints_proto_datastore.ndb import EndpointsModel
>>> from google.appengine.ext import ndb
>>> EndpointsModel.__bases__ == (ndb.Model,)
True
如文档登录页面所述,优势在于库:
...允许现有的模型类与Google Cloud一起使用 端点。通过扩展
ndb.Model
类提供的功能 和endpoints
库,这个库允许你直接 与API方法中的模型实体交互而不是与ProtoRPC交互 请求。
我们还使用了库talk。在其中,我们明确提到您需要将endpoints_proto_datastore
library添加到您的应用程序中。
$ cd path/to/your/application/code
$ wget https://endpoints-proto-datastore.googlecode.com/files/endpoints_proto_datastore.zip
$ unqip -q endpoints_proto_datastore.zip