我正在尝试重构 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
谁能告诉我我可能做错了什么?
最佳答案
删除数据库并删除应用程序migrations
目录中的迁移文件(.py
和.pyc
)(不要删除__init__.py
文件)。然后运行 python manage.py makemigrations app
和 python manage.py migrate
。
关于python - 在 Django 中重置 SQLite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37083445/