1 单纯的开发阶段想清理数据库
不能只删除表记录就完事了,还要连带着删除掉项目中的迁移记录
- 注意不要删除了
__init__.py
文件 - 一般就是下面三个
# 1 app下的migration文件
# 2 后台管理的迁移文件
from xadmin import migrations
# 3 如果用了AuthUser表,还有auth下的迁移文件
from django.contrib.auth.models import auth # auth文件夹下的migrations文件夹中除了`__init__.py`之外的文件
- admin/xadmin中注册了表的话也要注意对应操作
2 如果项目一开始没有扩展auth_user表,后期想扩展的操作步骤
1 备份--删库---》重新创建出数据库
2 所有app的数据迁移记录删除migrations下除了__init__.py都删除
3 (重要)去源码中删除auth和admin 这俩app的migrations下除了__init__.py都删除
4 数据迁移,同步到数据库
5 备份的数据,恢复回去