如何重置Django数据库?

2024-10-02 10:26:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我很想知道如何重置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 makemigrationspython manage.py migrate重建数据库。 谢谢你的帮助


Tags: djangopy命令数据库dbmanagemigrationsmigrate
1条回答
网友
1楼 · 发布于 2024-10-02 10:26:39

只需删除SQlite数据库文件就可以了。如果您遇到“资源繁忙或锁定”,只需将整个项目目录复制到其他地方并尝试将其删除。想想看,在部署时,您是否会将您的数据库文件全部上载到heroku?我知道不是,SQlite文件不应该包含在git项目中,而应该包含在.gitignore文件中。因此,如果找不到数据库文件,Django将自动为您生成一个新的数据库(重置)

相关问题 更多 >

    热门问题