【发布时间】:2017-02-02 17:15:05
【问题描述】:
我创建了一个自定义迁移“0000_initial_data.py”,我希望在所有其他迁移完成后应用它。虽然当我尝试在依赖项中使用____latest____ 时出现“依赖项引用不存在的父节点”错误,但我觉得它试图在文件夹中找到__latest____ 命名迁移但无法找到。我想到了使用“ls -Art | tail -n 1”在 myapp/migrations/ 中找到最新迁移的想法,这给了我 0001_initial.pyc [pyc] 文件,而不是最新的迁移 .py 文件。尽管即使我获得了最新迁移的名称,我也必须使用类似
的 shell 脚本在自定义迁移文件中进行替换$ replace '__latest__' 'output of ls -Art' -- 0000_initial_data.py
我正在自动化我的部署。我想知道从项目中的所有 myapps 获取最新迁移并在其后插入我的自定义迁移的最佳方法。
注意:使用 django==1.8.13、ubuntu 14.04、python 2.7
【问题讨论】:
标签: python django django-migrations