我是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
答案 0 :(得分:1)
如果您使用的是GAE标准,则无需使用from google.cloud import datastore
。该库允许人们从其他环境(例如GCE)访问数据存储区。数据存储区通过NDB内置于GAE标准中。
对于GAE标准,您不应在代码中的任何位置使用应用程序名称,即使在app.yaml文件中也不需要。使用gcloud
命令部署时指定应用程序名称。
旧的GUI工具需要app.yaml中的应用名称,但当前的gcloud
工具不再使用它了。