在Django中重置SQLite数据库

gre*_*rez 9 python sqlite django

我正在尝试重构一个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
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

django.db.utils.OperationalError: table "myapp_mymodel" already exists
Run Code Online (Sandbox Code Playgroud)

谁能告诉我我可能做错了什么?

编辑:什么是删除所有表的django命令?不工作.

vsd*_*vsd 29

删除数据库并删除应用目录中的迁移文件(.py.pyc)migrations(不要删除__init__.py文件).然后运行python manage.py makemigrations apppython manage.py migrate.


Dan*_*ira 5

我有同样的问题,使用 Django 1.10,这就是我所做的,我删除了数据库 sqlite 文件,删除了每个应用程序内的pycache文件夹,删除了每个应用程序迁移文件夹内的所有文件,除了init .py 文件,然后跑python manage.py makemigrationspython manage.py migrate。另请注意,由于您删除了数据库,因此您必须使用python manage.py createsuperuser. 希望这可以帮助