Django项目用棉绒
django_linter的Python项目详细描述
这是pylint的一个简单扩展,旨在检查django项目中的一些常见错误。
欢迎捐款。
安装
pip install django_linter
用法
它可以用作插件或独立脚本。要将其用作插件,应首先安装它,然后使用pylint运行:
pylint --load-plugins=django_linter TARGET
将其用作独立脚本:
usage: django-linter [-h] TARGET [TARGET ...] Simple extension for pylint to check django projects for common mistakes. positional arguments: TARGET python package or module optional arguments: -h, --help show this help message and exit
执行检查
设置:
- E5221(所需设置丢失):在设置文件中丢失所需设置时使用。
- E5222(空设置):设置为空值时使用。
- W5221(不正确的设置导入):在未从django.conf导入设置时使用
型号:
- W5241(可为空的文本字段):当文本字段为空=真时使用。
- W5242(浮动货币字段):当货币相关字段使用浮动字段时使用。
- w5243(使用原始日期时间):在有日期时间时使用。现在使用。
- w5244(用id命名的相关字段):当用_id后缀命名相关字段时使用
- W5245(缺少Unicode方法):在模型没有Unicode方法时使用。
- W5246(Unicode方法返回):当Unicode方法不返回Unicode时使用。
- W5247(模型字段重新定义):当有多个具有相同名称的模型字段时使用。
- w5248(不带reverse的get absolute url):当在不使用reverse函数的情况下定义get_absolute_url方法时使用。
表单:
- w5211(表单域重新定义):当有多个同名表单域时使用。
视图:
- w5231(is authenticated not call):不调用is_authenticated方法时使用
- W5222(对象不带DunNoTeXist:):使用MODEL .Objuts.GET时,不将它包含在TimeButter中以捕获DoNoTeXistRebug。
- w5233(fetching db objects len):当存在只从数据库中获取对象的数据库查询以检查返回的对象数时使用。
- w5234(raw get post access):直接访问request.get或request.post dicts时使用,最好使用表单。
布局:
- W5201(窗体布局):当窗体类定义不在窗体模块中时使用。
- W5202(管理布局):当管理类定义不在管理模块中时使用。
misc:
- W5251(使用打印):当有打印语句或函数时使用
实现的抑制器
- “元”类
- urlpatterns
- 记录器
实施的变压器
型号
- “id”字段
- “对象”管理器
- “NothOrthistor”异常
- “multipleobjectsreturned”异常
测试
- 测试响应(django和drf)
工厂
- 工厂男孩的工厂(工厂应返回Django模型,但不总是可以推断模型类)