wagtail - 如何在应用程序之间移动 StreamBlock

标签 wagtail wagtail-streamfield

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

这看起来比在应用程序之间迁移表简单得多

  1. 将 block 声明移至新应用
  2. 更新所有依赖项以指向新模块
  3. 更新旧的迁移文件(导入等)以指向新应用
  4. ...利润

这真的是我们需要做的一切吗?这里是否存在任何部署风险 - 或者这确实是一个纯Python更改。

最佳答案

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

关于wagtail - 如何在应用程序之间移动 StreamBlock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49430871/

相关文章:

wagtail - 如何为 Wagtail 流场文档 block 定义自定义模板?

django - 如何定义固定内容的ListBlock子类?

django - 如何在 Wagtail 中反转网址?

django - RoutablePageMixin 和面包屑

wagtail - StreamBlock StreamField 中的 content_panels

wagtail - 将片段注入(inject) Wagtail StreamField 接口(interface)

Wagtail 通过流场在主页上显示最新的博客文章

python - Django Wagtail - 如何设置日期格式?

python - 从 Python 2.7 到 2.6 的语法转换

wagtail - 在 Wagtail 管理中找不到图像再现