Diferencias entre sync, migrate y makemigrate

585 views
Skip to first unread message

barkalez

unread,
Mar 21, 2015, 3:48:32 PM3/21/15
to djan...@googlegroups.com
Hola buenas, estoy aprendiendo Django,

Me gustaría saber que diferencias hay entre estos comandos:

python manage.py syncdb

python manage.py migrate

python mange.py makemigrate


Y si "python manage.py syncdb" sustituye a las otras. 

Gracias.

Jorge Andrés Vergara Ebratt

unread,
Mar 21, 2015, 10:36:38 PM3/21/15
to djan...@googlegroups.com
Hola,

syncdb era la forma de actualizar la BD antes de Django 1.7 al salir público Django 1,7 vino con un sistema propio de migraciones, donde:
makemigrations -> Encuentra los cambios realizados a los modelos
migrate -> Aplica esos cambios

Conclusión, si usas Django 1,6 o inferior debes usar syncdb y para migraciones instalar el paquete de south, si usas Django 1.7+ usas los otros dos sin necesidad de instalar paquete adicional


--
--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.
---
Has recibido este mensaje porque estás suscrito al grupo "Django-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Roberth Solis Martínez

unread,
Mar 31, 2015, 2:00:15 PM3/31/15
to djan...@googlegroups.com

Exactamente como dice Jorge, antes se usaba syncdb, yo no lo recomiendo,

makemigrations crea un archivo .py que prepara todo para migrar y te sirve de respaldo, si hoy haces la migración 003 y te afecta puedes volver a la migración 002, luego le das migrate y la convierte a Bases de Datos, makemigrations le dice al proyecto que version de migración va a utilizar y migrate las convierte a bases de datos

Enrique Garcia

unread,
Apr 3, 2015, 1:20:33 AM4/3/15
to djan...@googlegroups.com
No pudo explicarlo mejor el amigo Jorge Andrés Vergara Ebratt. syncdb es para las antiguas versiones y el makemigrate y migrate para las nuevas versiondes de 1.7 y sustituye el uso de South para las migraciones.
Reply all
Reply to author
Forward
0 new messages