Миграция моделей в Django с помощью South

Команда ./manage.py syncdb в django предназначена только для создания новых таблиц на основе моделей. Добавлять или удалять поля из существующей таблицы она не будет, ровно как и вносить изменения в существующие поля. Эти манипуляции остаются за разработчиком приложения. Однако есть удобное средство миграции, South

  1. Устанавливаем south
    pip install south
  2. Добавляем в ‘INSTALLED_APPS’ в вашем settings.py
    INSTALLED_APPS = (
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.sites',
        'django.contrib.messages',
        'django.contrib.staticfiles',
         'django.contrib.admin',
         'django.contrib.admindocs',
         'south',
  3. Выполняем syncdb
    python manage.py syncdb
  4. Читать далее Миграция моделей в Django с помощью South

Настройка виртуального окружения Django virtualenv

Хорошим тоном считается ставить Django в виртуальное окружение. Также это может оказаться удобным, когда на сервере необходимо держать разные версии Django или python, или любого друго программного обеспечения.
Устанавливаем менеджер пакетов python

aptitude install python-pip python-dev build-essential
pip install --upgrade pip
pip install virtualenv

на Debian Squeeze может возникнуть такая ошибка

Traceback (most recent call last):
  File "/usr/bin/pip", line 11, in 
    from pip.vcs import vcs, get_src_requirement, import_vcs_support
ImportError: cannot import name import_vcs_support
Traceback (most recent call last):
  File "/usr/bin/pip", line 8, in <module>
    from pip.baseparser import parser
ImportError: cannot import name parser

Лечится следующим образом

easy_install pip
rm /usr/bin/pip
ln -sv /usr/local/bin/pip-2.6 /usr/bin/pip
pip install pip --upgrade

Затем еще раз пробуем установить virtualenv

pip install virtualenv

Для простоты работы с virtualenv будем использовать virtualenvwrapper. Ставим.
Читать далее Настройка виртуального окружения Django virtualenv