我正在尝试重构 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
谁能告诉我我可能做错了什么?
编辑: 删除所有表的 django 命令是什么? 不工作。
原文由 InnisBrendan 发布,翻译遵循 CC BY-SA 4.0 许可协议
Delete database and delete migration files (
.py
and.pyc
) inmigrations
directory of your app (don’t delete__init__.py
file).然后运行python manage.py makemigrations app
和python manage.py migrate
。