使用bulkloader.yaml将数据上传到新应用程序

时间:2012-02-24 19:27:56

标签: google-app-engine bulkloader

我有一个使用产品数据库的简单应用程序。我创建了应用程序,并且没有类似“产品”的实体,因为它是一个新的数据库。

按照上传数据的指导原则,我创建了一个bulkloader.yaml。但是,这个配置文件没有属性或任何描述我的“种类”的东西。

有没有办法可以使用bulkloader.yaml将数据上传到空数据库而无需编写自定义加载程序?

由于

1 个答案:

答案 0 :(得分:1)

您可以在数据存储区中创建单个实体,生成bulkloader.yaml,然后删除该实体。

例如,代码中的某个地方有:

p = models.Product.all().fetch(1)
if not p:
  p = models.Product()
  p.foo = 'delete_me_later'
  p.save()

然后上传您的项目并拨打电话以查看该代码。然后生成bulkloader.yaml文件。最后使用应用引擎数据查看器删除代码和对象。

然而,即使bulkloader.yaml的自动生成功能很好,如果您的数据甚至是中等复杂的话,您几乎肯定需要调整它。我不会使用自动生成功能作为不学习bulkloader文件格式的借口。

相关问题