Команда syncdb имеет серьёзный недостаток: с её помощью можно легко создать схему базы данных, но вот изменять существующие объекты в базе данных с её помощью не получится. К примеру: добавлять новые поля к таблице можно, а вот изменять существующие — нельзя.
Приложение Django South лишено подобного недостатка.
Производим настройку приложения и начинаем работу:
Устанавливаем Django South:
sudo easy_install South
-
Добавляем South в INSTALLED_APPS
-
Если приложение только что создано и команду syncdb ещё не применяли, то создаем начальную миграцию и применяем её к базе данных:
./manage.py syncdb python manage.py schemamigration app_name --initial python manage.py migrate app_name
-
Если до этого момента использовали syncdb, то необходимо сконвертировать схему, созданную syncdb, в схему под управлением Django South:
python manage.py convert_to_south app_name
-
После очередного изменения схемы, выполняем последовательно 2 команды:
python manage.py schemamigration app_name --auto
python manage.py migrate app_name
Комментариев нет:
Отправить комментарий