Using South with django CMS¶
South is an incredible piece of software that lets you handle database migrations. This document is by no means meant to replace the excellent documentation available online, but rather to give a quick primer on why you should use South and how to get started quickly.
As always using Django and Python is a joy. Installing South is as simple as typing:
pip install South
Then, simply add
south to the list of
INSTALLED_APPS in your
For a very short crash course:
- Instead of the initial
manage.py syncdbcommand, simply run
manage.py schemamigration --initial <app name>. This will create a new migrations package, along with a new migration file (in the form of a python script).
- Run the migration using
manage.py migrate. Your tables will be created in the database and Django will work as usual.
- Whenever you make changes to your models.py file, run
manage.py schemamigration --auto <app name>to create a new migration file. Next run
manage.py migrateto apply the newly created migration.