Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于检查django迁移的预提交钩子_Django_Pre Commit Hook_Pre Commit_Pre Commit.com - Fatal编程技术网

用于检查django迁移的预提交钩子

用于检查django迁移的预提交钩子,django,pre-commit-hook,pre-commit,pre-commit.com,Django,Pre Commit Hook,Pre Commit,Pre Commit.com,我正在尝试为我的Django项目编写一个钩子,用于检查丢失的迁移。也就是说,它确保所有更改都反映在迁移文件中 实现这一点的一种方法是,如果makemigrations命令未返回任何更改,则传递预提交钩子 $。/manage.py makemigrations--干运行 未检测到任何更改 如果预提交钩子返回某些内容,则会使其失败: $。/manage.py makemigrations--干运行 “myapp”的迁移: myapp/migrations/0003_auto_20201213_22

我正在尝试为我的Django项目编写一个钩子,用于检查丢失的迁移。也就是说,它确保所有更改都反映在迁移文件中

实现这一点的一种方法是,如果
makemigrations
命令未返回任何更改,则传递预提交钩子

$。/manage.py makemigrations--干运行
未检测到任何更改
如果预提交钩子返回某些内容,则会使其失败:

$。/manage.py makemigrations--干运行
“myapp”的迁移:
myapp/migrations/0003_auto_20201213_2233.py
-根据事件更改字段类型
如何编写这个预提交钩子?有没有比使用
makemigrations
更好的方法?这是我到目前为止所做的,但它总是通过(我想我需要解析响应):


从Django
makemigrations

当模型更改时,使makemigrations以非零状态退出 未检测到迁移

因此,您可以使用
——检查

  entry: python manage.py makemigrations --check
--check
  entry: python manage.py makemigrations --check