Django测试零停机模式迁移

Bri*_*ian 7 django

这个问题触及了Django中零停机模式迁移的主题(也许就像这个).

双向兼容的模式迁移部署通常如下(如果此列表缺少步骤,请更正我):

  1. 扩展旧代码.
  2. 创建新的架构更改,所有字段都可以为空.
  3. 部署架构更改.
  4. 创建使用新字段的新代码更改.
  5. 部署新代码.
  6. 缩小旧代码.
  7. (可选)部署使这些字段不可为空的新更改.

但是,我没有在Django文档中找到有关测试步骤2,3和4的任何资源.理想情况下,在makemigrations生成迁移文件之前,应该传递一系列测试以指示当前代码库可以在此迁移之前和之后运行跑.

问题:Django中是否已经存在内置机制,通过该机制可以测试假设零停机时间前向和后向迁移期间的两个交错状态((old code, new schema),(new code, old schema))?