2011-09-29 24 views
18

¿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 
+0

https://docs.djangoproject.com/en/dev/ref/django-admin/ – cetver

Respuesta

4

documentos oficiales para

flush y sqlclear

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.

+1

ejecutando sqlflush, parece que flush solo truncaría las tablas en lugar de soltarlas. – Bobo

13

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.

+0

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

+0

Leer "imprimirá declaraciones para soltar" y luego. Consulte la pregunta OP para ver cómo aplicar realmente las declaraciones. – lajarre

Cuestiones relacionadas