检测Django项目的向后不兼容迁移

lint-django-migrations的Python项目详细描述


lint django迁移

安装

pip install lint_django_migrations

如何使用

  1. 在settings.py中安装应用程序
INSTALLED_APPS=[# ..."lint_django_migrations",]
  1. 检查您的迁移
python manage.py lintmigrations

如果任何迁移向后不兼容,则返回错误。

  1. 修正错误 如果有错误,您有两个选项。修复迁移或告诉皮棉 迁移不是向后不兼容的。如果您认为迁移是正常的,请运行命令 再次使用--interactive标志
python manage.py lintmigrations --interactive
< H2>设置在现有代码基础< /H2>

如果您想在现有的代码库上设置链接器,则可以很费事地标记。 所有应用的迁移都是有效的。为此,您可以快照当前状态和 在以后的迁移中运行linter即可

python manage.py lintmigrations --force-update

## All API options

在ci中运行棉绒

如果要运行linter,但不更新状态,请使用以下命令

python manage.py lintmigrations --check-only

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

推荐PyPI第三方库


热门话题
Java 7 Unicode正则表达式Tabsonly和Spacesonly   java如何使用hibernate将数据库中的值获取到jlist?   多线程Java线程问题   关于类示例返回对象的java说明   java HttpClient不返回完整的html源代码   无子屏幕的java Android首选项活动   eclipse Java日历提醒   java为什么不建议同步方法?   java如何在安卓仿真器上运行相机相关程序   javascript-Spring+Thymeleaf+JS,如何绑定元素?   java JUnit错误测试和日志记录   主机名为什么java getHostName提供FQDN?   java如何在循环打印的消息中放入不同的文本   java为什么我会变空?   java是Sun的主线。join方法已断开,因为它同步usng线程对象?   java如何在NetBean中处理jtextField焦点事件   java如何在Spring中解码自定义名称空间?