2012-02-24 3 views
1

У меня есть простое приложение, которое использует базу данных продуктов. Я создал приложение, и нет объектов с видом «Продукт», поскольку это новый db.Загрузка данных в новое приложение с использованием bulkloader.yaml

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

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

Благодаря

ответ

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.