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