今天早上我的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的目录。这些也应该删除吗?
非常感谢,任何帮助都会受到赞赏,因为我现在因为数据库打嗝而盯着几个月未运行的工作:(
答案 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
希望这有帮助。