我正在重构一些代码,并且希望将自定义 StreamBlock(或 StructBlock)从一个 django 应用程序移动到另一个应用程序。
这看起来比在应用程序之间迁移表简单得多。
- 将 block 声明移至新应用
- 更新所有依赖项以指向新模块
- 更新旧的迁移文件(导入等)以指向新应用
- ...利润
这真的是我们需要做的一切吗?这里是否存在任何部署风险 - 或者这确实是一个纯Python更改。
最佳答案
假设 block 声明本身没有更改,并且引用它的所有 StreamField 都更新为在新位置指向它 - 是的,这是一个纯粹的 Python 更改。您甚至不需要更新迁移,因为迁移被设置为包含它们自己的卡住副本 StreamBlock
/StructBlock
定义在创建时存在,而不是指向应用代码中的定义。
关于wagtail - 如何在应用程序之间移动 StreamBlock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49430871/