将变更日志作为迁移管理
项目描述
将变更日志作为迁移管理
文档
我们有两条命令,类似于Django迁移,基于它编写的代码。一条命令创建一个空文件,准备写入我们的Python代码以进行更改(作为一个带有一些基本依赖项的模板文件)。我们可以使用我们的Django模型调用或查询命令。
我们以与Django相同的方式管理更改之间的依赖关系。此外,我们还可以通过合并来管理冲突。
我们只开发了两个操作:RunPython和RunSQL(它们都不带参数)。当您想要应用更改时,请执行applychange,带或不带app_label。您将看到类似于迁移的消息。
快速入门
安装django-changelog
`pip install exo-changelog`
将其添加到您的 INSTALLED_APPS
INSTALLED_APPS = (
...
'exo_changelog.apps.ExoChangelogConfig',
...
)
创建变更日志表: ./manage.py migrate exo_changelog
特性
创建一个空变更: ./manage.py makechange <app_name>
执行更改:./manage.py applychange <应用名称>
鸣谢
在此包渲染中使用的工具
历史
0.1.0 (2018-08-28)
首次发布于PyPI。