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

问题描述 投票:0回答:1

我是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
python google-app-engine google-cloud-datastore app-engine-ndb
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.