【问题标题】:Google App Engine Python - Pass ProjectID to NDB Client Library?Google App Engine Python - 将 ProjectID 传递给 NDB 客户端库?
【发布时间】:2018-04-25 22:35:07
【问题描述】:

我是 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】:

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

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

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

    【讨论】:

    • 谢谢。是的,我刚刚意识到cloudstorage 也是如此。只要我使用 GAE,我就不需要使用 from google.cloud import storage,因为它直接内置在 App Engine 中。
    猜你喜欢
    • 2017-04-13
    • 2019-03-08
    • 2020-10-10
    • 2023-03-13
    • 2013-11-05
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    相关资源
    最近更新 更多