【发布时间】: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)如果是这样,默认情况下它在哪里,还是我必须预先定义它?
【问题讨论】:
-
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