Django数据库 - 完全重置

时间:2016-09-10 08:43:08

标签: django

今天早上我的django progect彻底崩溃了:(我一直在摆弄模特然后出错了。长话短说我现在一团糟,绝对没什么用。

好消息是数据库的内容只是测试数据,所以都可能丢失。我在stackoverflow上搜索了一下,发现了以下链接:

Django 1.8: Create initial migrations for existing schema

以下是我所有迁移文件夹的列表:

元\迁移 straightred \迁移 allauth \帐户\迁移 allauth \ socialaccount \迁移 allauth \ socialaccount \提供商\的OpenID \迁移

这一切都有意义,但我确实有2个简单的问题:

1)我是否删除了项目alluth的迁移? (社交网络登录应用) 2)allauth应用程序还有一些名为:south_migrations的目录。这些也应该删除吗?

非常感谢,任何帮助都会受到赞赏,因为我现在因为数据库打嗝而盯着几个月未运行的工作:(

2 个答案:

答案 0 :(得分:0)

通常您的反向迁移会失败,因为数据不再适合表。因此,另一种选择是先刷新(删除)您的数据,然后撤消所有迁移。

所以:

./manage.py flush

然后

./manage.py migrate <appname> 0001_initial

然后您可以删除或修复任何被破坏的迁移,然后重试:

./manage.py migrate

答案 1 :(得分:-1)

要删除所有表格:

manage.py sqlclear

删除所有数据:

manage.py flush

要重新创建所有表格:

manage.py syncdb

希望这有帮助。