आप ग्राहक अपने डेटाबेस के लिए स्थापित पुस्तकालय हैं, तो आप इस चला सकते हैं:
python manage.py sqlflush | python manage.py dbshell
यह टेबल ड्रॉप नहीं है, लेकिन उन्हें ट्रंकेटस।
ऐसा कोई आदेश नहीं है जो सभी एक ही समय में करता है, लेकिन यह "एक लाइनर" सभी तालिकाओं को छोड़ देगा और फिर उन्हें फिर से बना देगा। यह केवल तभी काम करेगा यदि आप ऐसी प्रणाली पर चल रहे थे जो खोल में इन उपयोगिताओं को प्रदान करता है।
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
स्रोत
2012-05-15 19:41:48
चेक इस बाहर - http://stackoverflow.com/questions/3414247/django-drop-all-tables- डेटाबेस से – zubinmehta
अजीब क्रम: चरण ए में आप सभी तालिकाओं को हटा देते हैं। चरण बी में आप सभी तालिकाओं में सभी डेटा हटाना चाहते हैं। लेकिन चरण 1 में हटाए गए सभी टेबलों के बाद से एक टेबल नहीं है, मुझे यह नहीं मिला :-) – guettli
@guettli ha ha! मुझे लगता है कि ओपी ने किसी भी सार्थक आदेश पर विचार नहीं किया, वह सिर्फ उन सभी को जानना चाहता था। –