Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django数据库-完全重置_Django - Fatal编程技术网

Django数据库-完全重置

Django数据库-完全重置,django,Django,今天早上,我的django项目彻底崩溃了:(我一直在摆弄模型,然后出现了一个错误。长话短说,我现在一团糟,什么都不管用 好消息是,数据库的内容只是测试数据,因此可能会丢失。我在stackoverflow上进行了搜索,找到了以下链接: 以下是我的所有迁移文件夹的列表: 元迁移 直接迁移 allauth\account\migrations allauth\socialaccount\migrations allauth\socialaccount\providers\openid\migrati

今天早上,我的django项目彻底崩溃了:(我一直在摆弄模型,然后出现了一个错误。长话短说,我现在一团糟,什么都不管用

好消息是,数据库的内容只是测试数据,因此可能会丢失。我在stackoverflow上进行了搜索,找到了以下链接:

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

元迁移 直接迁移 allauth\account\migrations allauth\socialaccount\migrations allauth\socialaccount\providers\openid\migrations

这一切都有道理,但我有两个简短的问题:

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

非常感谢您的帮助,因为我现在看到几个月的工作由于数据库故障而无法运行:(

要删除所有表,请执行以下操作:

manage.py sqlclear
要删除所有数据,请执行以下操作:

manage.py flush
要重新创建所有表,请执行以下操作:

manage.py syncdb

希望这能有所帮助。

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

因此:

/manage.py flush

然后

/manage.py迁移0001_首字母

然后,您可以删除或修复任何中断的迁移,然后使用以下命令重试:


/manage.py migrate

无需删除迁移。只需删除数据库,然后再次运行迁移。我确实尝试过,但我认为我的迁移已损坏/篡改,因此我想我需要一份完全干净的记录。感谢您的回复。如果我不是wally,我可以利用您的想法。我做了什么j现在,我只是删除了db.sqlite3文件,一切都正常。这些天,我只是删除了db.sqlite3文件,它基本上删除了整个数据库,然后使用“manage.py migrate--run syncdb”重新创建数据库。我从来没有在我的答案中使用命令,所以我不知道它们是否已更改。谁在产品中使用sqliteion Django系统?不用说,删除文件对postgresql或mysql不起作用。尽管Django 2.2和更高版本支持
manage.py sqlflush
打印SQL,以便您自己执行完整的数据库重置,
manage.py flush
明确指出它不是一个完整的重置(在推断中,它清除数据,但保留autoid序列器,但sqlflush显式将其重置为1。