在 Django 中删除后重新创建数据库表
在 Django 中,删除与应用程序相关的表可能会在尝试同步数据库时导致错误与当前型号。错误消息“表‘someapp.feed’不存在”表示缺少预期的表。
要解决此问题并为应用重新创建必要的表,请按照以下步骤操作:
-
删除现有表:(已执行)
-
注释掉模型定义:在 models.py 文件中,注释掉模型的定义与删除的表相关。
-
执行迁移:
-
如果 Django 版本 >= 1.7:
- python manage.py makemigrations
- python manage.py migrate --fake
-
如果 Django 版本
python manage.py schemamigration someapp --auto
- python manage.py migrate someapp --fake
-
取消注释模型定义:
从 models.py 中的模型定义中删除注释。执行迁移(不带 --fake):重复步骤 3,但这次没有 --fake 标志。这实际上将应用迁移并创建所需的表。
以上是如何在 Django 中重新创建已删除的数据库表?的详细内容。更多信息请关注PHP中文网其他相关文章!