1

嘿伙计们,App 引擎中的一个 n00b,我一直在为此苦苦挣扎,有没有一种方法可以将默认数据添加/批量添加到 Data Store。

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

谢谢

4

2 回答 2

1

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

于 2012-09-26T01:07:45.320 回答
1

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

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

当然,这需要大量的编码,但同时又非常简单和灵活。

于 2012-09-26T15:52:02.090 回答