我很想知道如何重置Django数据库。 特别是,我用这个命令无意中删除了一个表
$ python manage.py dbshell
$ DROP TABLE qaapp_question;
一切都搞砸了
我在一篇stackoverflow帖子之后删除了表格,哈哈,完全搞砸了。syncdb stuff显然已弃用,因此无法使用它
我尝试了我在谷歌上搜索到的所有方法,如下所示:
$ python manage.py migrate qaapp zero
django.db.utils.OperationalError: no such table: qaapp_question
不工作
$ manage.py migrate --fake <appname> zero
$ rm -rf migrations # I deleted the app migrations folder manually
$ manage.py makemigrations <appname>
$ manage.py migrate --fake <appname>
不工作
$ python manage.py flush
不工作
$ python manage.py reset_db
Reset successful.
不工作
手动尝试删除sqlite数据库文件 -&燃气轮机;资源正忙或已锁定
不工作
我想恢复已删除的表,但我不在乎了,请告诉我如何删除、初始化数据库,然后能够使用python manage.py makemigrations
和python manage.py migrate
重建数据库。
谢谢你的帮助
只需删除SQlite数据库文件就可以了。如果您遇到“资源繁忙或锁定”,只需将整个项目目录复制到其他地方并尝试将其删除。想想看,在部署时,您是否会将您的数据库文件全部上载到heroku?我知道不是,SQlite文件不应该包含在git项目中,而应该包含在.gitignore文件中。因此,如果找不到数据库文件,Django将自动为您生成一个新的数据库(重置)
相关问题 更多 >
编程相关推荐