Google App Engine Python - 将ProjectID传递给NDB客户端库?

时间:2017-11-13 09:33:21

标签: python google-app-engine google-cloud-datastore app-engine-ndb

我是Google App Engine的新手。我正在标准环境中构建一个应用程序,并希望知道如何将ProjectID传递给Python NDB客户端库,方法如下:

# Imports the Google Cloud client library
from google.cloud import datastore

# Instantiates a client
datastore_client = datastore.Client('my_project_id')

但是使用了ndb:

from google.appengine.ext import ndb

库中是否有相关方法,或者是否可以包含在.yaml文件中?:

application: "my_project_id"
version: 1

1 个答案:

答案 0 :(得分:1)

如果您使用的是GAE标准,则无需使用from google.cloud import datastore。该库允许人们从其他环境(例如GCE)访问数据存储区。数据存储区通过NDB内置于GAE标准中。

对于GAE标准,您不应在代码中的任何位置使用应用程序名称,即使在app.yaml文件中也不需要。使用gcloud命令部署时指定应用程序名称。

旧的GUI工具需要app.yaml中的应用名称,但当前的gcloud工具不再使用它了。