Django使用migrate数据库表无法创建的解决方法
遇到无法创建数据库表,一般有两种情况
第一种情况
更改了models.py 文件,增加或者减少数据表的列,此时如果要将更改同步到数据库中,需要删除对应App下migrations下的xxx_initial.py文件,

比如这个文件App\migrations\0001_initial.py。同时删除数据库中对应的表,删除数据库表django_migrations表下的记录。

此时再次进行
python manage.py makemigrations
python manage.py migrate
第二种情况
这种情况多出现在使用别人的代码的时候,在本机进行配置,设置好数据库之后同步数据库表,此时可以生成migrations文件,并且文件中的数据库表都正常。但是执行python manage.py migrate之后,数据库中只有auth的几个表。
此时可以看一下models.py 文件
如果存在
class Meta:
managed =

本文详细解析了在Django项目中,当修改models.py后如何正确地进行数据库迁移及同步,包括解决无法创建数据库表的问题,通过删除特定文件、调整model属性并重新运行migrate命令来实现。
最低0.47元/天 解锁文章
786





