DjangoModels 迁移 分两步实现 生成迁移文件执行迁移文件 迁移文件的生成 根据models文件生成对应的迁移文件根据models和已有迁移文件的差别,生成新的迁移文件 执行迁移文件 先去迁移记录中查找,哪些文件未迁移过 app_label + 迁移文件名字 执行未迁移文件执行完毕,记录执行过的迁移文件 重新迁移 删除迁移文件删除迁移文件产生的表删除迁移记录 模型关系 1:1 应用场景 用于复杂表拆分拓展新功能 Django中OneToOneField 使用的时候,关系声明有细微差别 实现 使用外键实现对外键添加唯一约束 数据删除 级联表 主表从表 默认特性(CASECADE) 从表数据删除,主表不受影响主表数据删除,从表数据直接删除 PROTECT 受保护 开发中为了防止误操作,通常设置为此模式主表如果存在级联数据,删除动作受保护主表不存在级联数据,可以删除成功 SET SET_NULLSET_DEFAULTSET() 1:M M:N