如何在App Engine中添加初始或默认数据

时间:2012-09-25 23:59:16

标签: google-app-engine google-cloud-datastore default-database

嘿,伙计们在App引擎中有点n00b,我一直在讨论这种方式,我可以添加/批量默认数据到Data Store。

我想创建目录或示例数据,以及用户或权限。我没有使用默认的App引擎用户,而是使用webapp2用户身份验证会话库模型。

谢谢

2 个答案:

答案 0 :(得分:1)

您可以使用bulkloader:https://developers.google.com/appengine/docs/python/tools/uploadingdata 或者将数据上传到blobstore并将其移动到数据存储区。

答案 1 :(得分:1)

这是一个很大的主题,但是,我正在使用在任务队列中运行的Java代码来执行此操作。

  1. 通过代码创建随机测试和演示数据更容易。
  2. 对单元测试更加友好。
  3. 这不需要依赖项。它只是代码运行和访问数据存储区。
  4. 当更改中涉及逻辑时,有时通过代码而不是脚本更容易操作数据存储区。
  5. 允许我们上传嵌入新应用版本的新任务定义(Java类)。然后,我们通过调用servlet URL来触发任务执行。然后从下一个应用程序版本中删除这些任务类。
  6. 使用任务,您可以解决请求执行超时问题。如果任务长时间运行,我们将其拆分为顺序任务。任务完成后,它会自动排队下一个任务。
  7. 当然,这需要相当多的编码,但同时又非常简单灵活。