2011-08-24 18 views
7

Acabo de empezar a utilizar el sur y todavía estoy en el proceso de resolverlo. Digamos que tengo el script de migración inicial de un modelo. Luego voy a agregar una columna al modelo y crear un script de migración para él. Luego agrego otra columna a otro modelo y creo otro script de migración para él. Estoy creando el script de migración ejecutando ./manage.py schemamigration myappname --auto.Ejecutando migraciones hacia el sur para todas las aplicaciones

Digamos que tengo un servidor en el que se implementa mi proyecto, pero se basó en el esquema inicial de la aplicación, pero ahora está rezagado respecto del repositorio en dos migraciones. Puedo actualizarlo ejecutando ./manage.py migrate myappname. Esto actualizaría los modelos de la aplicación al ejecutar las nuevas migraciones si estoy correcto, pero explícitamente tendría que especificar la aplicación.

¿El Sur permite ejecutar todas las migraciones pendientes para todas las aplicaciones en un proyecto Django? ¿Si es así, cómo? No he podido encontrar nada en los documentos sobre esto.

Gracias a todos.

+0

Leopd tiene razón. Consulte la referencia de comandos en los documentos: http://south.aeracode.org/docs/commands.html – heavilyinvolved

Respuesta

18

Para llevar todas las aplicaciones al día en todos sus migraciones, ejecute:

./manage.py migrate 

simple. :)

+0

Recuerdo tener que agregar el parámetro --all, pero podría ser incorrecto. –

1

También puede probar:

./manage.py syncdb --migrate 

a migrar todas las aplicaciones que utilizan el sur y sincronización las aplicaciones que no lo hacen.

Cuestiones relacionadas