本文介绍: 这个文件里面的内容表示我们创建了一个Project这个模型类,并且指出这个类的成员属性id、name等以及定义,在models.py创建模型类,其中一个模型类对应的是一张数据表,然而这条命令并未真正添加数据库表。由于Django自带的一个表django_migrations表中已经将之前生成的表添加进入了,比如。2、运行中会对managed=true的model进行检测,是否有多个model使用了同一个表名。表示通知Django即将做什么,并做一个记录,实际上并没有做。
一、命令详解
1、作用于全局
python manage.py makemigrations 表示通知Django即将做什么,并做一个记录,实际上并没有做
python manage.py migrate 真正开始创建数据库
2、作用于app或文件
需要注意的是这两个命令默认情况下是作用于全局,也就是对所有最新更改的models或者
migrations下面的迁移文件进行对应的操作,如果要想仅仅对部分app进行作用的话 ,则执行如下命令:
python manage.py makemigrations appname
二、问题解答
解决方法:
1、删除001_initial文件
2、删除django_migrations表中记录
3、重新执行上述两条命令
其他bug:
models.E028:::同一个表名在多个Model的db_table中使用
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。