检索自定义迁移的上次迁移,以加载初始数据

时间:2016-09-25 07:50:07

标签: python django django-migrations

我创建了一个自定义迁移“0000_initial_data.py”,我希望在完成所有其他迁移后应用它。虽然当我尝试在依赖项中使用____latest____时,我得到“依赖项引用不存在的父节点”错误我觉得它试图在文件夹中找到____latest____命名迁移但它无法找到。我想到了在myapp / migrations中找到最新的迁移/使用“ls -Art | tail -n 1”,它给了我0001_initial.pyc [pyc]文件而不是最新的迁移.py文件。虽然我得到了最新迁移的名称,但我必须使用像

这样的shell脚本替换自定义迁移文件
$ replace '__latest__' 'output of ls -Art' -- 0000_initial_data.py 

因为我正在自动部署。我想知道从项目中的所有myapp获取最新迁移的最佳方法,并在之后插入我的自定义迁移。

注意:使用django == 1.8.13,ubuntu 14.04,python 2.7

1 个答案:

答案 0 :(得分:1)

通常,自定义迁移用于更改现有数据。如果您想创建新数据,我建议您将代码放在管理命令中,并在所有迁移后运行它。