воскресенье, 2 декабря 2012 г.

Использование Django South

Команда 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

Комментариев нет:

Отправить комментарий