sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo eliminar todas las tablas de la base de datos con manage.py CLI en Django?

Hasta donde yo sé, no hay un comando de administración para descartar todas las tablas. Si no le importa piratear Python, puede escribir su propio comando personalizado para hacerlo. Puede encontrar el sqlclear opción interesante. La documentación dice que ./manage.py sqlclear Imprime las sentencias DROP TABLE SQL para los nombres de aplicaciones dados.

Actualizar :Apropiarse descaradamente de @Mike DeSimone 's comentario debajo de esta respuesta para dar una respuesta completa.

./manage.py sqlclear | ./manage.py dbshell

A partir de Django 1.9 ahora es ./manage.py sqlflush