从AppEngine数据库导出到本地开发数据库?

时间:2009-12-03 01:09:52

标签: google-app-engine

有没有办法将我的App Engine数据库上的数据导出到开发服务器(用于测试目的等)?

3 个答案:

答案 0 :(得分:10)

是的!查看Google的"Uploading and Downloading Data"

  

如果您想测试数据的方式   在上传之前使用该应用   它,你可以加载到   开发服务器。使用--url   选项将工具指向   开发服务器URL。例如:

 appcfg.py upload_data --config_file=album_loader.py --filename=album_data.csv --kind=Album --url=http://localhost:8080/remote_api <app-directory>

subsection on uploading and downloading all data也值得一看。

答案 1 :(得分:2)

<强> Not yet it seems

当然,你可以自己拉一下数据,一次一批......

答案 2 :(得分:1)

是的,我们可以从谷歌应用引擎下载所有数据,并可以上传到数据存储区,但有时上传数据到本地开发服务器是因为错误而痛苦。 App Engine SDK版本化差异就像问题一样发生。例如我1年前开发了一款应用程序。今天,我想要更新它。我从Google App Engine真实服务器下载了所有数据。但我无法将其上传到本地开发服务器。您知道,我们使用EntityLoader类进行此操作。实体类导入数据库模块,但SDK抛出“没有以db命名的模块”。

我建议App Engine爱好者;保存您的第一个测试数据以备将来使不要以为我会下载所有数据以便测试未来。使用Sqlite支持保存您自己的测试数据。并保存您的开发环境版本以备将来使用。 SDK版本更新有时会给开发人员造成痛苦的时间