用于捕获特定于Django项目的坏风格的插件。
项目描述
flake8-django
一个flake8插件,用于检测Django项目中的不良实践。
安装
使用pip安装
$ pip install flake8-django
测试
flake8-django使用pytest进行测试。要运行它们,请使用
$ pytest
使用运行覆盖率报告
$ pytest --cov=.
规则列表
规则 | 描述 |
---|---|
DJ01 |
避免在基于字符串的字段(如CharField和TextField)中使用null=True |
DJ03 |
避免将locals()作为上下文传递给渲染函数 |
DJ06 |
不要在ModelForm中使用exclude,而是使用fields |
DJ07 |
不要在ModelForm中使用__all__,而是使用fields |
DJ08 |
模型未定义__str__方法 |
DJ12 |
模型的内部类、方法和字段的顺序没有遵循 Django编码风格指南 |
DJ13 |
@receiver装饰器必须位于所有其他装饰器的顶部 |
有关每个规则的更多详细信息,请参阅 wiki页面。
可选规则 - 默认禁用
规则 | 描述 |
---|---|
DJ10 |
模型应在其Meta内部类上定义verbose_name |
DJ11 |
模型应在其Meta内部类上定义verbose_name_plural |
要启用可选规则,可以使用--select
参数。它的默认值是:E,F,W,C90。
例如,如果您想启用DJ10
,可以按以下方式调用flake8
flake8 --select=E,F,W,C90,DJ,DJ10
您也可以将其添加到配置文件中
[flake8]
max-line-length = 120
...
select = C,E,F,W,DJ,DJ10
许可证
GPL
感谢
项目详情
关闭
flake8_django-1.4.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4debba883084191568e3187416d1d6bdd4abd826da988f197a3c36572e9f30de |
|
MD5 | 0f61f2339cd38f396c1ed14903a0fd7f |
|
BLAKE2b-256 | 12ae53732f91619ff1130e7c13eb6572e2751dbe4a31c0f30ac4a9e7352c9050 |