Introduction to South Migrations
Install SOUTH:
pip install South
vim settings.pyIn "INSTALLED_APP" Add
'south',
python manage.py syncdbCreate a new app.
python manage.py startapp pageAdd '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