Django可以创建迁移文件,但数据库里不创建新
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
(通过命令生成model的朋友看过来) 应该没有人和我一样菜吧今天遇到这个问题:Django可以创建迁移文件,在同步的时候系统自带的表可以成功,但是自定义的没有生效就是说,你的数据库里已经有这些表了,然后通过命令生成了model文件,不需要再通过模型迁移再迁回去,所以生成的字段自带这个设置`managed=False`,也就导致一直创建不成功ORZ解决
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
:一、将`managed=False`删除,重新执行命令二、你的数据库里已经有这些表,可以直接用,改一下setting数据库设置,重新执行命令今天遇到这个问题:Django可以创建迁移文件,在同步的时候系统自带的表可以成功,但是自定义的没有生效pythonmanage.pymakemigrations#运行生成迁移文件的命令pythonmanage.pymigrate#同步数据库按照网上各种各样的教程都试了一下,都不可以比如:1.删掉migrations下的所有文件,删掉数据库django_migrations表里有关应用的记录,重新执行命令2.删掉数据库,重新创建,删掉migrations下的所有文件,重新执行命令3.执行命令pythonmanage.pymakemigrations--empty你的app名重新执行命令一开始我怀疑是字段类型的问题,可能和数据库不匹配之类的,但是我的model类是用创建好的数据库导出来的,再导回去不应该会出错,我仔细看了看model类,发现了这个managed=False百度一下,发现managed默认值为True如果设置为False,Django将不会为当前model创建或者删除数据库表。通常在表示某个通过其他方法创建的现有数据表时这会非常有用。model在处理所有其他方面的事情时是完全一致的。如果你的测试中包含非托管model(managed=False),那么在测试之前,你应该要确保在测试创建时已经创建了正确的数据表。就是说,你的数据库里已经有这些表了,然后通过命令生成了model文件,不需要再通过模型迁移再迁回去,所以生成的字段自带这个设置managed=False,也就导致一直创建不成功ORZ解决方案:一、将managed=False删除,重新执行命令二、你的数据库里已经有这些表,可以直接用,改一下setting数据库设置,重新执行命令 -全文完-