Skip to main content

Plugin to catch bad style specific to Django Projects.

Project description

flake8-django

pypi CICodecov Downloads

A flake8 plugin to detect bad practices on Django projects.

Installation

Install from pip with:

$ pip install flake8-django

Testing

flake8-django uses pytest for tests. To run them use:

$ pytest

Run coverage report using:

$ pytest --cov=.

List of Rules

Rule Description
DJ01 Avoid using null=True on string-based fields such as CharField and TextField
DJ03 Avoid passing locals() as context to a render function
DJ06 Do not use exclude with ModelForm, use fields instead
DJ07 Do not use __all__ with ModelForm, use fields instead
DJ08 Model does not define __str__ method
DJ12 Order of Model's inner classes, methods, and fields does not follow the Django Style Guide
DJ13 @receiver decorator must be on top of all the other decorators

More details about each of the Rules can be found on the wiki page.

Optional Rules - Disabled by Default

Rule Description
DJ10 Model should define verbose_name on its Meta inner class
DJ11 Model should define verbose_name_plural on its Meta inner class

To enable optional rules you can use the --select parameter. It's default values are: E,F,W,C90.

For example, if you wanted to enable DJ10, you could call flake8 in the following way:

flake8 --select=E,F,W,C90,DJ,DJ10

You could also add it to your configuration file:

[flake8]
max-line-length = 120
...
select = C,E,F,W,DJ,DJ10

Licence

GPL

Thanks

@stummjr for teaching me AST, and what I could do with it. His blog is cool.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flake8_django_hhupd-1.4.1.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

flake8_django_hhupd-1.4.1-py3-none-any.whl (24.3 kB view details)

Uploaded Python 3

File details

Details for the file flake8_django_hhupd-1.4.1.tar.gz.

File metadata

  • Download URL: flake8_django_hhupd-1.4.1.tar.gz
  • Upload date:
  • Size: 20.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.2

File hashes

Hashes for flake8_django_hhupd-1.4.1.tar.gz
Algorithm Hash digest
SHA256 9d95d56854377779225ad883b4f925a4368257179c94955c1f378a0a4b28b18d
MD5 44c8c59b2d456dbf4c09a7492e852d4f
BLAKE2b-256 4110ce3538a1b241b4bdeffb84a1f27105a87797675c0ec36a0e85ed036994cb

See more details on using hashes here.

File details

Details for the file flake8_django_hhupd-1.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for flake8_django_hhupd-1.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4e67a65617f07c3be617b3be728ee2a6763efac2d898dc0737393fe6d7bbef0e
MD5 655a448fd0b7c593cb98a2bcfc9483cb
BLAKE2b-256 2c6242d2a5779f2d584794ad58e9dca1c200fcd2915452011824f35c021ad800

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page