【发布时间】:2016-09-02 04:19:37
【问题描述】:
我正在尝试重构一个 Django 项目。我重命名了几个应用程序并添加了一个新应用程序,并改组了一些模型。我想清除我的数据库和迁移并重新开始,但我不确定如何完成此操作。这是我所做的:
rm -r myapp/migrations // I ran this for all my apps
python manage.py flush
python manage.py makemigrations myapp // I ran this for all my apps
python manage.py migrate // This errors
我收到一个错误:
django.db.utils.OperationalError: table "myapp_mymodel" already exists
谁能告诉我我做错了什么?
【问题讨论】:
-
只需删除
.sqlite文件。它会破坏你的数据,但你似乎并不为此烦恼。 -
flush只是删除数据,而不是数据库的结构。你可以在这里看到更多stackoverflow.com/questions/10605940/… -
您必须手动删除迁移文件。