在开发机器上使用生产App Engine数据存储区?

时间:2014-03-31 15:22:22

标签: python google-app-engine

是否可以在我的本地计算机上设置App Engine SDK以在开发时使用实时数据存储?有时,我的工作流程更容易实时工作。

如果没有,是否有一种简单的方法可以将实时数据下载或同步到开发机器上?

谢谢!

2 个答案:

答案 0 :(得分:2)

TL; DR:我们不支持让dev_appserver使用真正的应用引擎数据存储区。即使建议使用" remote_api",AFAIK,dev_appserver也不知道如何使用它。

如果你真的想让这个工作,你可以编写自己的低级API,并拥有自己的数据存储抽象,使用你的API而不是实际的数据存储,但这是一个非常重要的工作量。

另一种选择是拥有一个servlet,可以使用签入文件中所需的数据预填充您的开发数据存储区。签入的原始数据可以是非实际数据或模糊的实际数据。在dev_appserver启动时,您点击此URL并且您的数据库预先填充了数据。如果您采用这种方式,您将获得不使用开发代码操作实时数据的奖励。

HTH!

答案 1 :(得分:1)

我不建议从开发服务器“触摸”实时数据,而是建议使用appcfg.py download_data/upload_data在本地下载所有生产数据的副本,如果您希望将更改从开发移至生产,则可以明确使用相同的命令覆盖现有实体。