Как мне вернуть Юг в мой проект Django? - PullRequest
2 голосов
/ 19 апреля 2011

Я нахожусь в классической позиции начинающего программиста, где, оглядываясь назад, я бы сделал многое по-другому, если бы начал свой проект заново.Я использовал Юг относительно рано в своем проекте, столкнулся с некоторыми проблемами из-за недостатка знаний и отказался от него, удалив его из установленных приложений и синхронизировав БД.Затем я выучил достаточно SQL, чтобы внести необходимые базовые изменения, и с тех пор произвел много небольших изменений.

Я хотел бы сделать еще один удар в Юг, чтобы посмотреть, смогу ли я реорганизовать свой код, чтобы отразить лучшие практики кодирования.Я искал сайт South с помощью stackoverflow и нашел руководство от создателя по удалению всех следов South и повторному запуску - удаление из установленных приложений, используйте инструмент manage.py для сброса таблицы south в БДи рекурсивно удалите подкаталоги миграций.Но даже если я давно не использую юг (этого не было в моих установленных приложениях), это оставило мою БД в нефункциональном состоянии - я не совсем уверен, почему, так как я не получил никаких сообщений об ошибках,

Может кто-нибудь объяснить новичку в базе данных, какое длительное влияние окажет юг на мою базу данных?

1 Ответ

3 голосов
/ 19 апреля 2011

Юг создает таблицу в вашей базе данных для отслеживания примененных миграций. Таблица составляет south_migrationhistory. Возможно, вы захотите либо удалить таблицу (и повторно синхронизировать вашу базу данных), либо удалить ее содержимое.

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

...