我们如何 运行 google 应用引擎与 python3 在本地使用 ndb

how can we run google app engine with python3 with ndb on local

我正在使用 python google 应用程序引擎

你能告诉我,我如何 运行 python3 google 本地系统上带有 ndb 的应用程序引擎?

帮帮我

https://cloud.google.com/appengine/docs/standard/python3

App Engine 是 Google Cloud Platform 提供的无服务器服务,您可以在其中部署应用程序并配置云资源,例如实例 CPU、内存、缩放方法等。这将为您提供运行 您的应用的架构。

此服务不适用于本地环境。相反,托管(理想情况下)已经在本地环境中测试过的应用程序是一个很好的选择。

假设:您 运行 一个在本地使用 App Engine 的具有数据存储依赖项的 Django 应用程序,您 运行 一个具有数据存储的 Django 应用程序(和其他)本地依赖项 然后 准备就绪后将其部署到 App Engine。

大多数 GCP 服务都有自己的客户端库,因此我们可以通过代码与它们交互,即使在本地环境中也是如此。您询问的 ndb 属于 Google 云数据存储,可以安装在 Python 环境中:

pip install google-cloud-ndb

安装后,您就可以在本地与 Datastore 进行交互了。请在 Datastore Python Client Library 参考中找到有关设置凭据和代码片段的详细信息。

希望对您有所帮助! :)

请试试这个

转到服务帐户 https://cloud.google.com/docs/authentication/getting-started

创建json 文件

并添加安装此 pip

$ pip install google-cloud-ndb

现在打开linux终端

export GOOGLE_APPLICATION_CREDENTIALS="/path/to/credentials.json"

if window 然后打开命令提示符

set GOOGLE_APPLICATION_CREDENTIALS=C:\path\to\credentials.json

运行 您的 terminal/command 提示 python3 中的此代码

from google.cloud import ndb
client = ndb.Client()
with client.context():
    contact1 = Contact(name="John Smith",
                       phone="555 617 8993",
                       email="john.smith@gmail.com")
    contact1.put()

在您的数据存储中查看此结果.. Google 控制台

您可以简单地在本地创建数据存储的模拟器实例:

gcloud beta emulators datastore start --project test --host-port "0.0.0.0:8002" --no-store-on-disk --consistency=1

然后在主应用程序文件的代码中使用它:

from google.cloud import ndb

def get_ndb_client(namespace):

    if config.ENVIRONMENT != ENVIRONMENTS.LOCAL:
        # production
        db = ndb.Client(namespace=namespace)
    else:
        # localhost
        import mock

        credentials = mock.Mock(spec=google.auth.credentials.Credentials)
        db = ndb.Client(project="test", credentials=credentials, namespace=namespace)

    return db

ndb_client = get_ndb_client("ns1")