2

我正在重构一些代码,我希望将自定义 StreamBlock(或 StructBlock)从一个 django 应用程序移动到另一个。

这似乎比在应用程序之间迁移表要简单得多

  1. 将块声明移动到新应用程序
  2. 更新任何依赖项以指向新模块
  3. 更新旧迁移文件(导入等)以指向新应用
  4. ... 利润

这真的是我们需要做的吗?这里是否存在任何部署风险 - 或者这真的是纯粹的 python更改。

4

1 回答 1

3

假设块声明本身没有改变,并且所有引用它的 StreamFields 都会更新以在其新位置指向它 - 是的,这是一个纯粹的 Python 更改。您甚至不需要更新迁移,因为迁移被设置为包含它们自己在创建时存在的StreamBlock/StructBlock定义的冻结副本,而不是指向您的应用程序代码中的定义。

于 2018-03-22T14:42:52.307 回答