Django项目的静态分析工具。
django-lint的Python项目详细描述
consulting services:如果您的组织需要一个信誉良好的软件开发人员,并且有生产高质量和可维护的python/django代码的记录,请联系我们讨论您的需求。More info
想法
- Default manager with restrictive get_query_set()
- Oldforms (?)
- Overring definition of model. Eg:
- class MyModel(models.Model):
- foo = [..] foo = [..]
- Not importing settings via “django.conf import settings”
- Not using reverse (or @permalink) in get_absolute_url (?)
- Form definitions in models.py
- Ignore tests
型号
- Don’t count ManyToMany fields on a model as a field
- Remove common prefix checking.
- models.. specifying “objects = ” should be last
视图
- Calling request.is_authenticated without actually calling function
- order_by(‘?’)
- request.method.upper is a no-op (etc.)
- cache.set without a timeout
网址
- Unreversible urlpatterns
布局
- Form class not in forms.py
- Admin class not in admin.py
模板
- {% if foo %}{{ foo }}{% else %}bar{% endif %} => {{ foo|default:”bar” }}
- {% with foo as bar %} … [ not using {{ bar }} ] … {% endwith %}
- {% endblock %} vs. {% endblock blockname %}
设置
- Ordering of MIDDLEWARE_CLASSES
- TEMPLATE_DIRS not absolute
布局
forms not in forms.py managers not in managers.py