¿Alguien puede decir si hay una diferencia entreDjango ras vs sqlclear y syncdb
>manage.py flush # or reset
y
>manage.py sqlclear appname | python manage.py dbshell
>manage.py syncdb
¿Alguien puede decir si hay una diferencia entreDjango ras vs sqlclear y syncdb
>manage.py flush # or reset
y
>manage.py sqlclear appname | python manage.py dbshell
>manage.py syncdb
documentos oficiales para
Flush lleva el SQL cae en th e todo el archivo db, sqlflush solo imprime el SQL que correrá en la ejecución real (de nuevo en el db completo). sqlclear imprime SQL Drops para una aplicación o aplicaciones en particular. Tanto flush como sqlflush/dbshell/syncdb instalarán dispositivos.
ejecutando sqlflush, parece que flush solo truncaría las tablas en lugar de soltarlas. – Bobo
ras truncará (borrar datos)
sqlclear caerá (eliminar la tabla, por lo que los datos también)
=> si tiene modificaciones estructurales en su base de datos, que tiene que hacer sqlclear (pero mejor uso south)
actualización:
South ya no se utiliza.
Desde Django 1.7 en adelante, las migraciones se integran en el núcleo de Django. Si está ejecutando una versión anterior, puede usar South.
https://docs.djangoproject.com/en/1.5/ref/django-admin/#sqlclear-appname-appname dice: "Imprime las sentencias SQL de DROP TABLE para los nombres de aplicación proporcionados". Me parece que en realidad no baja las tablas. – peetasan
Leer "imprimirá declaraciones para soltar" y luego. Consulte la pregunta OP para ver cómo aplicar realmente las declaraciones. – lajarre
https://docs.djangoproject.com/en/dev/ref/django-admin/ – cetver