Django的静态迁移冲突检查器
django-migration-checker的Python项目详细描述
django迁移检查器
该包允许通过静态代码分析检测Django应用程序中的迁移冲突。换句话说,它不运行或导入任何代码,而是查找和解析django迁移文件。
这个包应该可以与Python2.7和3.4+以及Django1.7和更高版本生成的迁移配合使用。
示例:
>>> from django_migration_checker import get_conflicts >>> get_conflicts(app_dir='./django-project/apps') [('accounts', ['0001_initial', '0002_new_migration'])]
- 自由软件:麻省理工学院许可证
安装
pip install django-migration-checker
为什么?
最初的目标是有一些方法可以快速分析对django项目的pull请求,并检测新的更改是否会在合并到master时引入迁移冲突。
以下是一些功能:
快速
不执行数据库连接、繁重的模块加载或检查,所以为什么会很慢?
不需要最新的环境
使用此软件包不需要Django环境(有效的settings.py文件、所有已安装的依赖项等)。唯一的要求是正确生成迁移文件。
无依赖关系
这个包不需要django本身、numpy、left pad或任何其他包。
命令行工具
安装包后,可以使用命令行脚本django-find-conflicts从控制台检测迁移冲突。
它看起来是这样的:
$ django-find-conflicts ./django-project/apps [('accounts', ['0001_initial', '0002_new_migration'])] $ django-find-conflicts ./another-django-project/apps No conflicts detected.
学分
这个包是用Cookiecutter和audreyr/cookiecutter-pypackage项目模板创建的。
历史记录
0.1.0(2016-09-09)
- pypi上的第一个版本。