Загрузка данных в новое приложение с использованием bulkloader.yaml - PullRequest
1 голос
/ 24 февраля 2012

У меня есть простое приложение, которое использует базу данных продуктов.Я создал приложение, и в нем нет сущностей с видом «Продукт», поскольку это новая БД.

Следуя инструкциям по загрузке данных, я создал bulkloader.yaml.Тем не менее, это поле конфигурации не имеет свойств или чего-либо, что описывает мой "вид".

Есть ли способ, с помощью которого я могу загрузить данные в пустую базу данных с помощью bulkloader.yaml, не прибегая к написанию собственного загрузчика?

1 Ответ

1 голос
/ 26 февраля 2012

Вы можете создать отдельную сущность в хранилище данных, сгенерировать ваш bulkloader.yaml, а затем удалить сущность.

Например, где-то в вашем коде есть:

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

Затем загрузите ваш проект и позвоните, чтобы попасть в этот код.Затем создайте свой файл bulkloader.yaml.Наконец, удалите код и объект с помощью обработчика данных Data Engine.

Однако, несмотря на то, что функция автоматического генерирования bulkloader.yaml хороша, вам почти наверняка потребуется настроить ее, если ваши данные даже достаточно сложны.Я бы не использовал функцию автогенерации в качестве предлога, чтобы не изучать формат файла массового загрузчика.

...