django执行migrate无法生成表,提示 No migrations to···

发布时间:2025-05-24 16:03:45 作者:益华网络 来源:undefined 浏览量(0) 点赞(0)
摘要:django每修改一次模板类,就要进行迁移操作,生成migrations,由于每一次都要在之前文件的基础上新生成一个文件,导致该目录文件看起来很乱。 尝试着把之前的文件都删掉,重新makemigrations,结果在迁移生成表(python manage.py migrate)时出现了提示“

django每修改一次模板类,就要进行迁移操作,生成migrations,由于每一次都要在之前文件的基础上新生成一个文件,导致该目录文件看起来很乱。

尝试着把之前的文件都删掉,重新makemigrations,结果在迁移生成表(python manage.py migrate)时出现了提示“ No migrations to apply.”,

查看数据库,django_migrations数据表,发现在每一次执行迁移生成的migrations文件名称都已经存放在数据库中,在进行迁移文件建表时,会根据数据库中记录的迁移文件执行建表操作,由于已经删除了数据文件,导致出现了“ No migrations to apply.”提示

删除数据表中这两条记录

deletefrom django_migrations where app=safty;

重新生成迁移文件,以应用名“safty”举例,因为已经有模型和数据库表,此时要制定应用名,否则会提示“No changes detected”

python manage.py makemigrations safty

执行

python manage.py migrate

生成数据表完成

二维码

扫一扫,关注我们

声明:本文由【益华网络】编辑上传发布,转载此文章须经作者同意,并请附上出处【益华网络】及本页链接。如内容、图片有任何版权问题,请联系我们进行处理。

感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!

您身边的【网站建设专家】

搜索千万次不如咨询1次

主营项目:网站建设,手机网站,响应式网站,SEO优化,小程序开发,公众号系统,软件开发等

立即咨询 15368564009
在线客服
嘿,我来帮您!