删除所有表以在Django中运行syncdb的最简单方法?

时间:2015-12-27 23:22:54

标签: python django django-1.6

我一直在对我的Django模型进行微小的改动。我不关心我一直在添加的测试数据,我只想删除所有表(模型),这样我就可以再次运行syncdbmanage.py flush不会删除表架构,只会删除数据。

Django 1.6中有更快的功能可以删除所有表吗?

1 个答案:

答案 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运行良好。

相关问题