我刚刚为Django存储库设置了Black和Pre-Commit。
我在遵循的教程中使用了Black的默认配置,并且运行情况很好,但是我无法从中排除迁移文件。
这是我一直在使用的默认配置:pyproject.toml
[tool.black]
line-length = 79
include = '\.pyi?$'
exclude = '''
/(
\.git
| \.hg
| \.mypy_cache
| \.tox
| \.venv
| _build
| buck-out
| build
| dist
)/
'''
我使用Regex101.com来确保
^.*\b(migrations)\b.*$
与apps/examples/migrations/test.py
匹配。[tool.black]
line-length = 79
include = '\.pyi?$'
exclude = '''
/(
\.git
| \.hg
| \.mypy_cache
| \.tox
| \.venv
| _build
| buck-out
| build
| dist
| ^.*\b(migrations)\b.*$
)/
'''
当我将该正则表达式行添加到我的配置文件中并运行
pre-commit run --all-files
时,它会忽略.git
文件夹,但仍会格式化迁移文件。 最佳答案
您可能要检查以下内容:Black does not honor exclude regex when files explicitly listed on the command line
关于python - 忽略pyproject.toml文件中用于Black Formatter的Django迁移,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60381208/