当模型models.py中发生改变时,即在models.py文件操作数据表,使得数据库中的表结构发生变化,需要使用命令,记录这些操作,类似于日记。
修改完models.py后,先在Terminal下执行命令
python manage.py makemigrations
这是仅仅是生成迁移记录,执行过后,数据库中的表并未发生变化。若是models发生改变,但是执行以上命令,显示的是
No changes detected
则需要执行
python manage.py makemigrations + 你所改变的models.py所在的目录
然后,要想表结构发生变化,还要执行以下命令
python manage.py migrate
执行完毕后,数据库中的表结构已经改变