Se avete le librerie client installate per il database, è possibile eseguire questo:
python manage.py sqlflush | python manage.py dbshell
Ciò non eliminare le tabelle, ma li tronca.
Non c'è un comando che faccia tutto in una volta, ma questo "one liner" farà cadere tutti i tavoli e poi li ricrea. Funzionerebbe solo se tu fossi in esecuzione su un sistema che fornisce queste utilità nella shell.
echo 'from django.conf import settings; print settings.INSTALLED_APPS; quit();' | python manage.py shell --plain 2>&1 | tail -n1 | sed -r "s|^.*\((.*)\).*$|\1|; s|[',]| |g; s|django\.contrib\.||g" | xargs python manage.py sqlclear | python manage.py dbshell && python manage.py syncdb
fonte
2012-05-15 19:41:48
check this out - http://stackoverflow.com/questions/3414247/django-drop-all-tables- from-database – zubinmehta
Ordine strano: nel passaggio A si eliminano tutte le tabelle. Nel passaggio B si desidera eliminare tutti i dati in tutte le tabelle. Ma non c'è un solo tavolo in quanto tutte le tabelle sono state eliminate nel passaggio A. Non capisco :-) – guettli
@guettli ha ha! Penso che l'OP non abbia considerato ordini significativi, voleva solo conoscerli tutti. –