代码之家  ›  专栏  ›  技术社区  ›  damd

删除旧迁移中使用的过时函数

  •  0
  • damd  · 技术社区  · 7 年前

    我有一个旧的Django项目,它维护得很差,有很多不再需要的功能。有一个函数叫做 create_account

    由于修改或删除旧的迁移文件是一种不好的做法,我想知道如果我先删除对该函数的使用,然后再删除该函数本身会发生什么。它是否会在生产或新开发人员加入项目并运行时造成问题 migrate

    1 回复  |  直到 7 年前
        1
  •  0
  •   bruno desthuilliers    7 年前

    只需将函数移到使用它的迁移。

    只有当仍然需要旧的迁移时,也就是说,如果有(非一次性的)项目实例尚未迁移,并且即使这样,只有当修改影响迁移的结果时,修改旧的迁移才是一个问题。就迁移而言,将一个函数从一个模块移动到迁移本身是幂等的——它的工作原理是一样的。