Mysql
 sql >> Database >  >> RDS >> Mysql

Come eliminare tutte le tabelle dal database con manage.py CLI in Django?

Per quanto ne so, non esiste un comando di gestione per eliminare tutte le tabelle. Se non ti dispiace hackerare Python, puoi scrivere il tuo comando personalizzato per farlo. Potresti trovare sqlclear opzione interessante. La documentazione dice che ./manage.py sqlclear Stampa le istruzioni SQL DROP TABLE per i nomi di app specificati.

Aggiorna :Appropriarsi spudoratamente di @Mike DeSimone il commento di sotto questa risposta per fornire una risposta completa.

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

A partire da django 1.9 ora è ./manage.py sqlflush