Usando South - adahlquist89/calo GitHub Wiki

South

¿Qué es South?

South es una aplicación de django para hacer migraciones en la base de datos. Django por defecto no permite hacer migraciones, es decir, si cambiamos algun campo de un modelo, no se actualiza en la base de datos con manage.py syncdb

Cómo usarlo

Ya lo agregué a las INSTALLED_APPS e hice la sincronización necesaria para que funcione. A partir de ahora lo que hay que hacer es lo siguiente:

  1. Si se modifica un modelo de alguna app, luego de hacerlo ejecutamos: ./manage.py schemamigration app_name --auto
  2. Hacer la migración con: ./manage.py migrate

Y listo, se van a actualizar las tablas de nuestra base de datos con la modificación que le hicimos al modelo.

Puede haber problemas con la primer migración. Lo solucionamos con un managy.py migrate --fake