【问题标题】:How can check running dev_appserver.py with datastore-emulator如何使用数据存储模拟器检查正在运行的 dev_appserver.py
【发布时间】:2019-11-21 16:43:21
【问题描述】:

我为谷歌云应用引擎开发服务器和数据存储模拟器安装了所有环境。 我先运行数据存储模拟器。

gcloud beta 模拟器数据存储启动

并启动 dev-appengine 服务器。

dev_appserver.py app.yaml


如何检查 devappserver 是否与数据存储模拟器一起使用?

数据存储环境是 DATASTORE_EMULATOR_HOST_PATH=localhost:8081/datastore localhost:8000/datastore 可以正常工作,但是 localhost:8081/datastore 不行。

【问题讨论】:

    标签: python google-app-engine google-cloud-datastore dev-appserver-2 datastore-mode-emulator


    【解决方案1】:

    问题已解决。

    使用数据存储客户端对 emulator:8081 部分的 Emulator Project Name 和 dev_appserver 应用程序名称不同。

    我在 app.yaml 文件中为 dev_appserver 应用程序名称写了“application: my-project-id”。

    “为 dev_appserver 应用程序名称设置 DATASTORE_PROJECT_ID=my-project-id” (GCP Datastore Emulator)

    运行 dev_appserver

    dev_appserver.py app.yaml --support_datastore_emulator=true --datastore_emulator_port=8081

    【讨论】:

      【解决方案2】:

      您是否尝试在运行dev_appserver.py 时将--datastore_emulator_port 设置为运行数据存储模拟器的端口?

      https://cloud.google.com/appengine/docs/standard/python/tools/migrate-cloud-datastore-emulator#using_dev_appserver_with_the_datastore_emulator

      编辑: 此外,如果 dev_appserver.py 使用 Cloud Datastore Emulator,它看起来应该打印以下行

      ...使用 Cloud Datastore 模拟器。

      【讨论】:

      • 感谢您的回答。我尝试使用如下命令行:dev_appserver.py app.yaml --support_datastore_emulator=true --dev_appserver_log_level=debug --datastore_emulator_port=8081 然后他们说:“使用云数据存储模拟器。”,“开发应用服务器现在正在运行.", "export DATASTORE_EMULATOR_HOST=localhost:8081", "Starting module "default" running at: localhost:8080", "Starting admin server at: localhost:8000" 而且我可以使用端口 8081 访问模拟器数据存储。顺便说一句,当我插入一些数据进入模拟器数据存储区,我在 localhost:8000/datastore 中找不到数据。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-18
      • 2021-11-06
      • 2022-01-17
      • 2012-08-05
      • 2021-03-28
      • 2021-11-27
      • 1970-01-01
      相关资源
      最近更新 更多