文章目录
一、理解Django的makemigrations
和migrate
因为前面多次因为makemigrations
命令报错,我们来系统的理解一下Django的makemigrations
和migrate
命令。
在你改动了 model.py的内容之后执行下面的命令:
python manger.py makemigrations
相当于在该app下建立 migrations
目录,并记录下你所有的关于modes.py
的改动,比如0001_initial.py
, 但是这个改动还没有作用到数据库文件。
你可以手动打开这个文件,看看里面是什么。当makemigrations
之后产生了0001_initial.py
文件,你可以查看下该migrations
会对应于什么样子的SQL命令,使用如下命令,