Django 中 makemigrations、migrate时 No changes detected

写在前面:

运行 python manage.py makemigrations 为模型的改变生成迁移文件。
运行 python manage.py migrate 来应用数据库迁移。

 

Django创建的项目中,需要更改、增加、删除表中的某些属性,性急直接把之前数据库表删除了,之后再执行:

python manage.py makemigrations   python manage.py migrate  时提醒显示

No changes detected

尝试去执行:python manage.py migrate --fake

参考:https://zhuanlan.zhihu.com/p/55440044


我们需要在数据表中找到django_migrations表,删除与app应用相关的初始化的信息,接着再去执行:

python manage.py makemigrations   python manage.py migrate

相应的表就可以重新创建出来了。

若是仍然不可以,那我们就在数据库中创建一个和你models.py中描述一样结构的数据库表,然后就可以重新启动django项目。

原文地址:https://www.cnblogs.com/xsmile/p/8084852.html