Google app engine 如何从本地Google App engine数据存储中删除所有实体?

Google app engine 如何从本地Google App engine数据存储中删除所有实体?,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,如何删除dev_appserver上的所有实体或重置本地数据存储?在测试时,我意外地递归调用了一个函数来创建一个实体 我正在用Python在Vista上使用Google App engine SDK dev_appserver.py --clear_datastore=yes myapp 有关更多信息,请参阅 速记版本: dev_appserver.py -c 一个有用的方法是始终指定--datastore_path,例如--datastore_path=test.datastore 要删除

如何删除dev_appserver上的所有实体或重置本地数据存储?在测试时,我意外地递归调用了一个函数来创建一个实体

我正在用Python在Vista上使用Google App engine SDK

dev_appserver.py --clear_datastore=yes myapp
有关更多信息,请参阅

速记版本:

dev_appserver.py -c

一个有用的方法是始终指定--datastore_path,例如--datastore_path=test.datastore


要删除它,您只需删除该文件即可。您还可以保留副本并将其交换。并且存储将在重新启动时保持不变(当/tmp/Linux上的默认位置被清除时)

在生产中,这也可能会派上用场(或者成为安全噩梦)


在生产中-您可以访问
appengine dashboard=>Datastore admin

如果您是来这里寻找Java解决方案的:删除以下文件:

{project root}/WEB-INF/appengine-generated/local_db.bin


重新生成并重新启动项目。

dev_appserver.py[app directory]--清除数据存储为true


如果服务器在释放端口时正在运行,则需要关闭服务器

这是运行dev_appserver后的输出

INFO     2017-03-21 15:07:36,085 devappserver2.py:764] Skipping SDK update check.
INFO     2017-03-21 15:07:38,342 api_server.py:268] Starting API server at: http://localhost:63970
INFO     2017-03-21 15:07:38,349 dispatcher.py:199] Starting module "default" running at: http://localhost:8080
INFO     2017-03-21 15:07:38,373 admin_server.py:116] Starting admin server at:

因此,我可以转到我的本地应用程序引擎管理控制台,编辑/删除数据存储实体。

Wow,我确实看过了。谢谢如果您使用的是App Engine Launcher,您可以通过进入Edit>Application Settings(编辑>应用程序设置)将标志放在“Extra Command Line flags”(额外命令行标志)字段中来完成相同的操作。这似乎是过时的或其他什么。。。我在尝试使用它时遇到了一些错误,这些错误不起作用,但是dev_appserver.py[app directory]确实起作用了——清除数据存储区是否有任何关于为什么起作用的见解,而删除整个“target”目录却没有?数据存储的确切位置在哪里?在生产中,您也可以从数据存储管理员处执行此操作,管理员会提交一个删除任务。在项目中找不到此目录。我在
out/artifacts/xxxx\u war\u explodesd/WEB-INF/appengine generated
中找到了此类文件,该文件看起来非常小,虽然它可能只是某种索引,但实际数据(BLOB?)可能存储在其他地方。我必须重新启动服务器才能完成删除。
INFO     2017-03-21 15:07:36,085 devappserver2.py:764] Skipping SDK update check.
INFO     2017-03-21 15:07:38,342 api_server.py:268] Starting API server at: http://localhost:63970
INFO     2017-03-21 15:07:38,349 dispatcher.py:199] Starting module "default" running at: http://localhost:8080
INFO     2017-03-21 15:07:38,373 admin_server.py:116] Starting admin server at: