Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie lösche ich alle Tabellen aus der Datenbank mit der manage.py CLI in Django?

Soweit ich weiß, gibt es keinen Verwaltungsbefehl, um alle Tabellen zu löschen. Wenn es Ihnen nichts ausmacht, Python zu hacken, können Sie dafür Ihren eigenen benutzerdefinierten Befehl schreiben. Möglicherweise finden Sie den sqlclear Variante interessant. Die Dokumentation sagt, dass ./manage.py sqlclear Druckt die DROP TABLE SQL-Anweisungen für die angegebenen App-Namen.

Aktualisieren :Schamlose Aneignung von @Mike DeSimone 's Kommentar unter dieser Antwort, um eine vollständige Antwort zu geben.

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

Ab Django 1.9 ist es jetzt ./manage.py sqlflush