South je aplikacija za Django koja prati promjene Django Modela i zapisuje te promjene u bazu.
npr. model Korisnik ima polja: Ime i Prezime dužine 10 znakova.
Kasnije se pokaže da je to pre malo znakova.
Bez south aplikacije bi morali ručno promjeniti polja u bazi.
South nam omogućava da promjene vršimo direktno u modelima.
$ easy_install south
Naredba za instalaciju
Moramo dodati ‘south’ u INSTALLED_APPS u settings.py
$ python.py manage.py schemamigration app_name --initial
Napravimo inicijalnu migraciju, tj. snimimo postojeće stanje.
$ python.py manage.py syncdb
Moramo pokrenuti ‘syncdb’ jer south dodaje svoje tablice u bazu.
Redoslijed je bitan, jer ako pokrenemo syncdb prije schemamigration, syncdb ce zapisati tablice u bazu i south neće moći kreirati tablice, jer već postoje..
$ python.py manage.py migrate app_name
Naredba koja zapiše promjene modela u bazu. (Kreira ih, modificira, briše…)
$ python.py manage.py schemamigration app_name --auto
Nakon što napravimo promjene u Modelu pokrećemo south koji detektira razlike i zapisuje ih.