情况1:修改原表的字段不为空
若需要修改的字段不为空,并且有数据的情况下,修改该字段名,如下图所示
原表结构:
修改后的表结构:
修改之后在命令行输入python manage.py makemigrations
,则会提示是否将该字段重命名,选择y,再输入python manage.py migrate
即可,查看数据库该字段就会改变,并且数据不会丢失
情况2 修改原表的字段为空,即为新增字段
若需要修改的字段内容为空,django会直接移除该字段,增加一个新的字段,如下图所示
原表结构
修改后的表结构
修改之后在命令行输入python manage.py makemigrations
,则会直接移除原字段,新增新的字段,再输入python manage.py migrate
,查看到数据库该字段的位置就会放到最后