python - 在 Django 中重置 SQLite 数据库

标签 python django sqlite

我正在尝试重构 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

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

编辑:What is the django command to delete all tables?没用。

最佳答案

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

关于python - 在 Django 中重置 SQLite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37083445/

相关文章:

mysql - 如何创建 Django 自定义查询?

python - 升级到 django 2.2 后,Django 模型对象变得不可散列

performance - SQLite删除慢

python - TypeError : float() argument must be a string or a number, 不是 'NoneType'

Django:使用外键查询

python - Pyinstaller 和 Pycrypto

ios - 低效的CoreData IN查询

python - 如何在 Python SQLite 中安全地使用 IN 命令?

python - 有没有办法使用 opencv 删除图像中少于两个邻居的像素?

python - 数据框中的替换功能删除的内容超出预期