Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment supprimer toutes les tables de la base de données avec la CLI manage.py dans Django ?

Autant que je sache, il n'y a pas de commande de gestion pour supprimer toutes les tables. Si cela ne vous dérange pas de pirater Python, vous pouvez écrire votre propre commande personnalisée pour le faire. Vous pouvez trouver le sqlclear possibilité intéressante. La documentation indique que ./manage.py sqlclear Imprime les instructions SQL DROP TABLE pour le ou les noms d'application donnés.

Mettre à jour :S'appropriant sans vergogne @Mike DeSimone sous cette réponse pour donner une réponse complète.

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

Depuis Django 1.9, c'est maintenant ./manage.py sqlflush