如何删除GoogleAppEngine中的所有数据存储?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (101)

有谁知道如何删除Google应用引擎?

提问于
用户回答回答于

最好的方法是Nick建议的远程API方法。

这并不难做到,最新的1.2.5SDK提供了远程_贝壳_从架子上出来。所以请下载新的SDK。然后按照以下步骤:

  • 在命令行中连接远程服务器:remote_shell_api.py yourapp /remote_apishell将询问您的登录信息,如果得到授权,将为制作一个Pythonshell。需要安装/远程的url处理程序_API在app.yaml中
  • 获取要删除的实体,代码如下所示:

from models import Entry query = Entry.all(keys\_only=True) entries =query.fetch(1000) db.delete(entries) \# This could bulk delete 1000 entities a time

  • remote_shell_api.py已被remote_api_shell.py,你应该与remote_api_shell.py -s your_app_id.appspot.com
  • 有一个新的实验特征数据储存管理在应用程序设置中启用它之后,可以通过WebUI批量删除和备份数据存储。
用户回答回答于

如果你说的是活数据存储打开应用程序的仪表板(登录到appEngine上),然后是Dataastore->DataViewer,为要删除的表选择所有行,然后点击DELETE按钮(必须对所有表执行此操作)。

如果你说的是开发数据储存,需删除以下文件:“./Web-INF/appEngine-生成/本地_db.bin“。下次运行开发服务器时,将再次为生成该文件,将获得一个明确的数据库。

这是当你开始使用Google应用引擎时会用到的一个小问题。将发现自己将对象持久化到数据存储中,然后为可持久化实体更改JDO对象模型,最终得到过时的数据,这将使应用程序崩溃。

扫码关注云+社区