Error en migraciones con django 1.4

Muchas veces tenemos que hacer una migracion en django 1.4 y al querer correr el comando ./manage.py migrate, salen errores como estos:

south.exceptions.NoMigrations: Application '<module 'nombre-app-django' from '/home/user/path/de/app/nombre-app-django/__init__.pyc'>' has no migrations

La forma de solucionar este problema es eliminando el historial de migraciones para dicha aplicacion, para hacer esto, solo basta con entrar al interprete psql y ejecutar unos cuantos comandos, a continuacion los pasos a seguir:

* Nos logueamos como usuario postgres primero.

sudo su postgresql

* Despues entramos al interprete psql indicando el nombre de usuario y la base de datos de la siguiente manera.

psql -U user-name -d db-name

* Cuando estemos dentro del interprete lo único que hacemos es correr la siguiente linea indicando el nombre de la aplicación a la cual queremos borrar el historial de migraciones:

DELETE FROM south_migrationhistory WHERE app_name='nombre-de-app-django';

Con esto al correr el comando ./manage.py migrate las migraciones podran seguir sin ningun problema. Sin embargo hay muchas veces que tocara hacer este paso repetidas veces, asi que hay que estar pendiente a las salida de consola que nos muestra django al corre el comando ./manage.py migrate.

Andrenwix

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s