Django项目用棉绒

django_linter的Python项目详细描述


https://travis-ci.org/geerk/django_linter.svg?branch=master

这是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模型,但不总是可以推断模型类)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我可以用C++代码使用java代码吗?   java使用JSR303在派生类中提供更具体的约束   java在这个查找唯一路径数算法中我做错了什么?   java如何为2个不同的服务提供商使用2个不同的SSL证书?   java在Gridview上绘制文本   java使用连接for循环构建字符串名   java StringBuilder拆分无法处理某些文件   java事件关注EditText   Java Web Start“找不到URL的缓存资源”   java程序从命令行运行的速度比在Eclipse中慢   java为什么HttpServletRequest会截断#字符上的url输入?   java自定义折叠工具栏平滑标题大小调整   使用Mockito对安卓 java中调用另一个静态函数的函数进行单元测试   http在java客户机中使用cachecontrol头   java如何使用。是否使用Delimiter从输入文件中排除标点符号和数字?   使用上下文作为参数/参数的java   java更有效地从Jar中提取文件   java为多个JButton提供相同的actionListener