/ / Django - ¿Migraciones mezcladas? - Python, Django, Migración.

Django - ¿Migraciones mezcladas? - python, django, migración

He estado trabajando en un proyecto de contrato en Django y realicé algunas actualizaciones para el servidor en vivo, incluidas las actualizaciones que iban del Sur a una versión actualizada de Django.

Estaba intentando seguir las instrucciones de la documentación, que indica que se deben eliminar todos los archivos de migración anteriores, excepto en esoy luego use makemigrations y "python manage.py migrate --fake-initial".

Pero resulta que los permisos de la base de datos eran estridentes. No pude aplicar la actualización.

El propietario del servidor (que era el contratista anterior) aún no se había dado cuenta de que había un problema de permiso y trató de actualizarlo por su cuenta.

El servidor ahora está trabajando, pero él me dijo que "Tenía que hacer muchos cambios a las migraciones que funcionaban porque no había migraciones antiguas.".

Supongo que no sabía la forma correcta de actualizar de South a migraciones de integración con Django, y lo hizo todo de forma manual en lugar de dejar que las migraciones de Django hicieran el trabajo..

Bueno, ahora estoy listo para futuras actualizaciones, pero busco en la carpeta de migraciones, y parece que tanto los archivos de migraciones anteriores como los nuevos archivos de migraciones están ahí. Un ejemplo: http://screencast.com/t/gYQdc1tl4 (note las fechas).

Todo parece estar funcionando, pero me pregunto ... ¿cómo debo abordar las migraciones futuras desde aquí? ¿Funcionará una migración / migración regular? ¿O debería hacer el --fake-initial nuevamente?

¿Alguna sugerencia por favor? Desde que nos apartamos de la documentación, no estoy seguro de cómo abordar esto a continuación.

Gracias

Respuestas

2 para la respuesta № 1

Si todo funciona ahora y no necesita las migraciones para su servidor de desarrollo, simplemente eliminaría todas las migraciones antiguas (¡haga una copia de seguridad!) Y comenzaría con "nuevas migraciones" usando --fake-initial