вторник, 22 мая 2012 г.

Использование South в PyDev-Django проекте (шпаргалка)

Следующая последовательность действий оказалась удачной:

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 комментарий:

  1. virtualenv + pip install South и не надо ничего копировать и прописывапть кроме apps :)

    ОтветитьУдалить