使用django有时需要调整表格内容,并且重建。个人研究了一下,感觉最简单且安全的做法是事务回滚,然后重新建立。可按以下步骤进行:
1. manager.py migrate xxx zero
xxx为需要调整表格的项目名,zero表示回滚到最初,数据库会删除所有项目相关表格,无需人工进入数据库drop。
2. 然后删除项目migrations目录下的所有事务文件
3. 执行下面命令重建
manager.py makemigrations
manager.py migrate
使用django有时需要调整表格内容,并且重建。个人研究了一下,感觉最简单且安全的做法是事务回滚,然后重新建立。可按以下步骤进行:
1. manager.py migrate xxx zero
xxx为需要调整表格的项目名,zero表示回滚到最初,数据库会删除所有项目相关表格,无需人工进入数据库drop。
2. 然后删除项目migrations目录下的所有事务文件
3. 执行下面命令重建
manager.py makemigrations
manager.py migrate