Следующая последовательность действий оказалась удачной:
1. Скопировали папку South в корневую папку проекта
2. В main/settings.py дописали такую строку: sys.path.append(os.path.join(PARENT_PROJECT_ROOT, 'south'))
3. В bash (командной строке) написали команду python manage.py syncdb
4. В bash написали команды
./manage.py schemamigration tasks --initial
./manage.py schemamigration students --initial
(Потому что у меня в проекте два package - students и tasks, в которых есть файлы models.py)
5. Изменила tasks.models.py (добавила два новых поля)
6. В bash написала следующее:
./manage.py schemamigration tasks ei --auto
(после этого в папке migrations проекта создалась миграция с названием 0003_ei, поскольку между шагом 5 и 6 у меня было несколько неудачных попыток миграции, в ходе которых я создала еще один слепок БД, а потом его стерла)
./manage.py migrate tasks 0001 --fake
./manage.py migrate tasks 0003_ei
Информационные источники: Дмитрий, еще один Дмитрий, блог Анатолия Вострякова
1. Скопировали папку South в корневую папку проекта
2. В main/settings.py дописали такую строку: sys.path.append(os.path.join(PARENT_PROJECT_ROOT, 'south'))
3. В bash (командной строке) написали команду python manage.py syncdb
4. В bash написали команды
./manage.py schemamigration tasks --initial
./manage.py schemamigration students --initial
(Потому что у меня в проекте два package - students и tasks, в которых есть файлы models.py)
5. Изменила tasks.models.py (добавила два новых поля)
6. В bash написала следующее:
./manage.py schemamigration tasks ei --auto
(после этого в папке migrations проекта создалась миграция с названием 0003_ei, поскольку между шагом 5 и 6 у меня было несколько неудачных попыток миграции, в ходе которых я создала еще один слепок БД, а потом его стерла)
./manage.py migrate tasks 0001 --fake
./manage.py migrate tasks 0003_ei
Информационные источники: Дмитрий, еще один Дмитрий, блог Анатолия Вострякова
virtualenv + pip install South и не надо ничего копировать и прописывапть кроме apps :)
ОтветитьУдалить