Django south

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.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.