我们正在将黑色代码样式应用于 django 项目。
在我找到的所有教程/示例中(例如在 django cookiecutter和这个博客中),我一直看到 django 的迁移文件从 linter 中排除。
但在我看来,这些仍然是 python 文件。当然,django 可能不会自动生成它们以满足黑色规范。但是,开发人员并不总是编写代码来满足 Black 规范……这就是 linting 的用途!
为什么迁移文件被认为与任何其他 python 文件不同?!
注意,我知道如果您有预先存在的迁移,则可能会更改已经应用的迁移 - 这需要小心第一个应用程序(坦率地说,第一个应用程序到代码库的其余部分也是如此)但肯定不是不这样做的理由?
编辑 - @torxed 要求提供 django 迁移文件的示例
我不确定这会有多大帮助,但是典型的 django 迁移文件可能看起来像这样(在这种情况下,将 char 字段添加到表中):
# Generated by Django 2.2.3 on 2019-10-28 09:45
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('api', '0009_figures_notes_tables'),
]
operations = [
migrations.AlterField(
model_name='project',
name='processed_kmz_sha',
field=models.CharField(max_length=255),
),
]