【问题标题】:App Engine local environment shows incorrect dataApp Engine 本地环境显示不正确的数据
【发布时间】:2019-08-12 22:40:25
【问题描述】:

在使用基于 gui 的旧版本后,刚刚开始使用 Google Cloud SDK Shell。我有多个项目正在开发中,如果这很重要的话。 这就是我的工作

run gcloud SDK shell (click on the icon!)
cd \myproject
dev_appserver.py app.yaml

在浏览器(Chrome)中,

浏览至http://localhost:8000/datastore

在数据存储查看器下,我看到了来自完全不同项目的“表” (比如说,myotherproject)

在数据存储索引下,我看到来自正确项目 (myproject) 的“索引”

在任务队列下,我看到列出了正确的队列(我为我的项目的某些部分指定了不同的队列设置)

myotherproject 一切正常。那么,让数据存储查看器显示正确的“表”是否缺少什么?

非常感谢,大卫

编辑:无论我运行什么项目,数据存储查看器都会显示相同的数据(来自 myotherproject),但数据存储索引会显示正确的索引。

编辑:Windows 8.1,Python v2.7.13:a06454b1afa1

编辑:进一步的问题 1) gcloud sdk 是否使用与原始应用程序引擎 sdk 不同的数据存储? 2)如果是这样,默认情况下它在哪里,还是我必须预先定义它?

【问题讨论】:

  • 我正在尝试复制此问题,但仍然没有成功。您能否提供有关您正在使用的 Python 版本的更多信息?这是因为 Python 2 中的 Datastore 交互与 Python 3 不同。
  • dev_appserver 不支持在Windows 上开发 Python 3 应用程序。
  • 您是否还可以验证您是否已按照此documentation 中的说明清除了本地数据存储?您可以尝试使用 Firefox 和 Internet Explorer 以及尝试在隐身窗口中使用 Chrome 吗?如果可能的话,尝试在另一台机器上复制它可能是个好主意。这将使我们能够排除可能存在的任何本地缓存。
  • @JKleinne - 我应该清除哪个数据存储?我在本地临时有 20 个 appengine.projectname 文件夹。在任何情况下,Datastore Viewer 都会显示项目 1 中的“表”,而 Index Viewer 会显示当前正在运行的项目中的索引。
  • 这听起来仍然像是一个本地(缓存)问题。 1-在您提到的 20 个项目中选择的任何 2 个项目上,这种行为是否可以重现? 2-可以假设您是explicitly specifying the Datastore path吗? 3- 如果你运行“dev_appserver.py --clear_datastore=yes app.yaml” command会发生什么?

标签: python google-app-engine google-cloud-datastore


【解决方案1】:

感谢大家为此提供的帮助。 GCloud 似乎为所有项目使用一个数据存储,因此当您有多个路径时 --datastore_path 并不是真正的可选。但是,我不断收到 --datastore_path 错误,所以我选择了以下内容......

dev_appserver.py --storage_path=c:\gcdata\projectname app.yaml

是的,可能是 c:\temp,但这给了我单独的“数据库”,每个项目一个。

另请注意,GCloud SDK 不使用与原始 App Engine SDK grrrrrrr 相同的数据!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    • 2020-03-09
    • 2018-10-09
    • 2015-04-23
    相关资源
    最近更新 更多