跳转到主要内容

用于捕获特定于Django项目的坏风格的插件。

项目描述

flake8-django

pypi CICodecov Downloads

一个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

感谢

@stummjr 教我AST以及我能用它做什么。他的博客很酷。

项目详情


下载文件

下载您平台上的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

flake8_django-1.4.tar.gz (8.4 kB 查看哈希值)

上传时间

由以下提供支持