我正在使用django non-rel(http://www.allbuttonspressed.com/projects/django-nonrel)并且我正在尝试删除生产数据存储区中的所有数据。我正在阅读这里提出的问题How to delete all datastore in Google App Engine?,但答案对我不起作用。
这是因为我没有正确地执行此操作,还是因为我们正在使用django,其中图层在保存到数据存储区之前操作数据?
为了澄清,这些是我删除所有数据存储数据的步骤。
我去了程序文件中的google app engine文件夹
在命令行中输入“remote_shell_api.py yourapp / remote_api”
当我成功上网时,我尝试导入我的一个app文件夹,但它不允许我导入它,更不用说删除它了。
当然,输入我的项目等同于此也
from models import Entry
query = Entry.all()
entries =query.fetch(1000)
db.delete(entries)
我也考虑过这里的步骤(http://code.google.com/appengine/docs/python/tools/uploadingdata.html),但我真的很困惑。任何人都可以澄清这个过程吗?它与普通的谷歌应用引擎项目有什么不同,如果是这样,我们如何使用它?
答案 0 :(得分:3)
这里有两个问题:
PYTHONPATH=path_to_your_app remote_api_shell.py yourapp
。在相关的说明中,如果您有大量数据,则可能需要使用新的mapreduce library,它完全在服务器上运行,速度会快得多。
答案 1 :(得分:1)
您是否尝试过以下操作?
Entry.objects.all().delete()
Entry
是你的Django模特。
答案 2 :(得分:-1)
事实证明,django non-rel使用自己的远程shell。所以
manage.py remote shell
将带您进入应用引擎,您可以删除正确映射到应用引擎数据存储区的数据。感谢所有帮助人员!