我一直在对我的Django模型进行微小的改动。我不关心我一直在添加的测试数据,我只想删除所有表(模型),这样我就可以再次运行syncdb
。 manage.py flush
不会删除表架构,只会删除数据。
Django 1.6中有更快的功能可以删除所有表吗?
答案 0 :(得分:3)
1)Django 1.6是一个不受支持的Django版本https://www.djangoproject.com/download/#supported-versions
你可以看到Django 1.6在2015年4月之前得到了支持。所以现在尝试迁移到1.8 LTS或1.9并在你的Django项目中进行迁移,或者在你的旧Django应用程序中集成South以进行迁移http://south.readthedocs.org/en/latest/index.html
2)Django 1.6(django-admin / manage.py命令)中没有删除所有表的更快的功能。这个旧版本中越接近的是:
manage.py sqlclear appname
并将输出放在sql shell中,也许可以使用pipe。
manage py sqlclear appname | manage.py dbshell
至少MySQL运行良好。