Загрузка данных в новое приложение с помощью bulkloader.yaml

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

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

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

Спасибо


person Ramesh Ramasubramanian    schedule 24.02.2012    source источник


Ответы (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 удобна, вам почти наверняка потребуется настроить ее, если ваши данные даже умеренно сложны. Я бы не стал использовать функцию автогенерации в качестве предлога, чтобы не изучать формат файла массовой загрузки.

person speedplane    schedule 26.02.2012