Google App Engine Python - 将 ProjectID 传递给 NDB 客户端库?
Google App Engine Python - Pass ProjectID to NDB Client Library?
我是 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
工具不再使用它。
我是 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
工具不再使用它。