【已解决】django报错No changes detected和No migrations to apply错误。django修改model 更新数据表报错。
报错解释:
No changes detected
:Django在运行makemigrations
时没有检测到模型(models.py)中的改变。No migrations to apply
:在运行migrate
时,Django发现没有可应用的迁移文件。
解决方法:
- 确保在运行
makemigrations
之前你对模型做了更改,并且这些更改是有效的。 如果你确信已经做了更改,可以尝试以下步骤:
- 确认你的app已经添加到
INSTALLED_APPS
设置中。 - 删除migrations文件夹和数据库中对应app的迁移记录(如果不担心数据丢失的话),然后重新创建迁移并应用。
- 运行
python manage.py makemigrations yourapp
,然后python manage.py migrate --fake yourapp zero
来创建初始状态的零阶迁移。 - 再次运行
makemigrations
和migrate
。
- 确认你的app已经添加到
请注意,在删除迁移记录和数据库表之前,务必做好数据备份。如果你不熟悉迁移系统的运作方式,建议先在测试环境中尝试这些步骤。
评论已关闭