python manage.py makemigration和python manage.py migrate
时间: 2024-05-27 17:13:59 浏览: 178
manage.py
这两个命令都是 Django 中用于数据库迁移的命令。
`python manage.py makemigrations` 用于生成数据库迁移脚本,检测到模型类的改变(如添加、删除、修改字段等)后会自动生成一个迁移文件,但并不会直接修改数据库。
`python manage.py migrate` 则用于执行数据库迁移操作,将之前生成的迁移脚本应用到数据库中,使得数据库结构与模型类定义一致。
因此,在更改了模型类之后,需要先运行 `makemigrations` 命令生成迁移脚本,再运行 `migrate` 命令将其应用到数据库中。
阅读全文