Уведомления

Группа в Telegram: @pythonsu

#1 Март 28, 2013 15:30:05

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

syncdb игнорируя миграции

привет

есть проект на джанго.
В проекте несколько приложений. У некоторых приложений есть миграции.

Как сделать syncdb без удаления этих миграции. т.е. игнорируя их.

При миграции на чистую БД возникают какие-то ошибки. Хочу попробовать без этих миграции.

Спасибо.

Офлайн

#2 Март 29, 2013 06:27:24

newca9h
Зарегистрирован: 2012-05-28
Сообщения: 46
Репутация: +  3  -
Профиль   Отправить e-mail  

syncdb игнорируя миграции

Здравствуйте! Чтобы ничего не записывать в БД можно добавить –fake к команде ./manage.py migrate app. Тогда все для конкретного приложения должно проигнориться. Это если я вас проавильно понял и вам нужно именно это.

Офлайн

#3 Март 29, 2013 06:50:05

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

syncdb игнорируя миграции

мне именно надо создать новые таблицы минуя миграции.
Т.е. Такая ситуация.

Есть большой проект с парочкой приложений. Для обновления у клиентов необходимы миграции. Соответственно их удалять нельзя.

Я разварачиваю проект с нуля. Соответственно мне миграции не нужны. Но и удалить их я не могу.

при syncdb если есть миграции то она просит провести миграции. А мне просто надо создать новые таблицы в новой БД.

Офлайн

#4 Март 29, 2013 07:39:48

newca9h
Зарегистрирован: 2012-05-28
Сообщения: 46
Репутация: +  3  -
Профиль   Отправить e-mail  

syncdb игнорируя миграции

Переименуйте папку migrations в папке с нужным проектом до выполнения команды syncdb(это если с нуля все). Тогда миграции для этих приложений не будет и syncdb сам создаст для них все таблицы. Как-то так.

Офлайн

#5 Март 29, 2013 10:37:11

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

syncdb игнорируя миграции

А сколько клиентов? Если пара штук, можно выбрать день, когда они скажут, что точно апргрейднулись и в этот день ничего делать не будут. Тогда вы удаляете все старые миграции и начинаете их писать с чистого листа.
Если проект не ставится с нуля по миграциям - это плохо.

Офлайн

#6 Март 29, 2013 10:39:26

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

syncdb игнорируя миграции

именно переименования или удаления папок хотелось избежать. Это же лишние телодвижения

syncdb -all
сделала то что нужно. Не знаю через миграции или без, (вроде без).

Офлайн

#7 Март 29, 2013 10:40:22

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

syncdb игнорируя миграции

Если проект не ставится с нуля по миграциям - это плохо.
согласен. Но вот так вот, бывает и такое

Офлайн

#8 Март 29, 2013 13:47:03

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

syncdb игнорируя миграции

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

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version