Django的静态迁移冲突检查器

django-migration-checker的Python项目详细描述


django迁移检查器

https://img.shields.io/pypi/v/django_migration_checker.svghttps://img.shields.io/travis/tonyo/django-migration-checker.svghttps://coveralls.io/repos/github/tonyo/django-migration-checker/badge.svg?branch=master

该包允许通过静态代码分析检测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.

学分

这个包是用Cookiecutteraudreyr/cookiecutter-pypackage项目模板创建的。

历史记录

0.1.0(2016-09-09)

  • pypi上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java中的else if语句返回语法错误   http如何解析从表单到REST Java/Webservice的post请求   java如何在SpringBoot中为RestTemplate编写JUnit测试   java动态检查实例是否实现接口   java在Android中使用ArrayAdaptor时,数据不会显示   根据前序遍历返回二进制树的java方法   Arquillian测试类中的java注入始终为空   用户界面Java Swing自定义控件   java使用CompletableFutures递归地从同一函数的多个调用构建列表   在Java中将“.00”添加到整数BigDecimal   卡夫卡java未知\u主题\u或\u部分错误间歇性   java为什么我的getString()方法总是返回null?   java renameTo无法重命名文件   java为什么我可以强制转换对象?可以用其他对象来完成吗?   带有回写条件的java多根记录器   关于stackoverflow错误的java帮助?   java Websphere消息队列多线程   Java图形窗口/画布未垂直显示完整的六边形网格   java Sakai未在Tomcat服务器中启动