作用:将model里的修改应用到数据库
语法:
python manage.py migrate #默认是所有的APP的修改应用到数据库
python manage.py migrate [appname] #指定APP的修改应用到数据库
python manage.py migrate [appname] [migrations_name] #将操作恢复到指定版本
注意:
如果执行migrate的命令同时给了应用程序的名字和migtrations名字,系统会把数据库恢复到之前指定的一个版本。
python manage.py migrate myblog 0001_initial #指定blog应用恢复到0001_initial 这个版本
Django所有的migration信息都保存在django_migrations这个数据库表中,如下图所示:

如果想撤销所有的数据库更改,我们可以使用 zero代替 上面的命令:
python manage.py migrate blog zero
高级用法:
如果数据库里,已经手动更新了数据库,我们只是想设置当前的migration状态,就使用下面的命令去实现,这个命令并不会真正的去更新数据库。
语法:
python manage.py migrate blog zero
浙公网安备 33010602011771号