Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 20, 2013 17:56:48

likin
От:
Зарегистрирован: 2010-03-15
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

Fixtures

Доброго вечера.

Fixtures используем для дампа данных.
Почитав документацию появилось недопонимание: При настройке указываем каталог с fixtures. Когда мы делаем dump, мы указываем каталог и имя файла(пользовательское). Как django знает, что делать с данным файлом, если у меня в каталоге лежит два разных дампа одного приложения?

Спасибо.



Офлайн

#2 Фев. 20, 2013 21:23:34

alafin
Root
От: Киев, Украина
Зарегистрирован: 2006-04-06
Сообщения: 756
Репутация: +  3  -
Профиль   Отправить e-mail  

Fixtures

В Django автоматически накатываются только фикстуры с именем initial_data.(xml/yaml/json) в момент запуска команды syncdb. Все остальные вы накатываются “ручками” с помощью команды loaddata. Поэтому по большому счету вы сами будете заботиться о том какие фикстуры накатывать.



Отредактировано alafin (Фев. 20, 2013 21:30:35)

Офлайн

#3 Фев. 20, 2013 21:41:50

alafin
Root
От: Киев, Украина
Зарегистрирован: 2006-04-06
Сообщения: 756
Репутация: +  3  -
Профиль   Отправить e-mail  

Fixtures

Ну а если вдруг получится так что вы накатили 2 дампа одной и той же модели то произойдет следующее:
1) Если в базе еще нет id накатываемой записи то он запишется в базу
2) Если в базе уже есть id накатываемой записи то он обновится



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version