【问题标题】:How to move a StreamBlock between apps如何在应用程序之间移动 StreamBlock
【发布时间】:2018-03-22 14:12:24
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: wagtail wagtail-streamfield


    【解决方案1】:

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

    【讨论】:

    • 谢谢!我的大部分流都解构为基本类型,但我要注意的是,这并不成立。我忘记了我在哪里读到它(可能是 github),像重载构造函数之类的东西会导致这种效果。
    • 我猜你的意思是这里的注释:docs.wagtail.io/en/v2.0/topics/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    相关资源
    最近更新 更多