Comenzamos instalado South:
Configurar nuestro proyecto para que soporte south, para ello tendremos que editar el fichero setting.py y añadir en INSTALLED_APPS 'south'. A continuación sincronizaremos por última vez mediante Django el modelo de datos:
Ya se habrá creado una tabla south_migrationhistory donde se almacenan los diferentes script de actualizaciones del modelo de datos que vayamos realizando. Podemos confirmarlo:
Si realizamos algún cambio sobre el modelo de datos deberemos de realizar:
En el caso que no exista concordancia con la sucesión de script que south
tiene almacenado con respecto a la actualización que necesitamos
aplicar para que el modelo de datos esté coherente con la base de datos,
tendremos que realizar una migración indicando el último script que no
deseamos aplicar (en este ejemplo se salta el primero de creación) y así
poder aplicar el resto:
sudo pip install south
Configurar nuestro proyecto para que soporte south, para ello tendremos que editar el fichero setting.py y añadir en INSTALLED_APPS 'south'. A continuación sincronizaremos por última vez mediante Django el modelo de datos:
python manage.py syncdb
Ya se habrá creado una tabla south_migrationhistory donde se almacenan los diferentes script de actualizaciones del modelo de datos que vayamos realizando. Podemos confirmarlo:
python manage.py dbshell mysql> connect mi_base_de_datos; mysql> show tables; mysql> exit
La primera vez tendremos que crear el primer script de creación de las tablas:
python manage.py schemamigration mi_app --init
python manage.py migrate mi_app
Si realizamos algún cambio sobre el modelo de datos deberemos de realizar:
python manage.py schemamigration mi_app --auto
python manage.py migrate mi_app
python manage.py migrate mi_app 0001 --fake python manage.py migrate mi_app
Comentarios