Introduction to South Migrations

Install SOUTH:

pip install South
vim settings.py
In "INSTALLED_APP" Add
'south',
python manage.py syncdb
Create a new app.
python manage.py startapp page
Add 'page' to project.
vim settings.py
'page',
In page part, edit models.
vim page/models.py
from django.db import models
class Page(models.Model):
    title=models.CharField(max_length=200)
    slug=models.SlugField(max_length=200)
    body=models.TextField()
python manage.py schemamigration page --initial
python manage.py migrate page

Update models.

vim page/models.py
from datetime import datetime

pub_date=models.DateTimeField(default=datetime.now())
python manage.py schemamigration page --auto
python manage.py migrate page

In another app “post”,

python manage.py convert_to_south post
vim post/models.py
from datetime import datetime
pub_date=models.DateTimeField(default=datetime.now())
python manage.py schemamigration post --auto
python manage.py migrate post
python manage.py migrate post 0001 --fake