Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como descartar todas as tabelas do banco de dados com o manage.py CLI no Django?


Até onde eu sei, não há comando de gerenciamento para descartar todas as tabelas. Se você não se importa em hackear o Python, você pode escrever seu próprio comando personalizado para fazer isso. Você pode encontrar o sqlclear opção interessante. A documentação diz que ./manage.py sqlclear Imprime as instruções SQL DROP TABLE para o(s) nome(s) de aplicativo fornecido.

Atualizar :Apropriando-se descaradamente de @Mike DeSimone 's comentário abaixo desta resposta para dar uma resposta completa.
./manage.py sqlclear | ./manage.py dbshell

A partir do django 1.9 agora é ./manage.py sqlflush