Skip to main content

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.

Metadata

Release files for flake8-django-hhupd 1.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flake8-django-hhupd 1.4.1
File Size Uploaded Provenance Actions
flake8_django_hhupd-1.4.1.tar.gz 20.6 kB Without provenance Details for flake8_django_hhupd-1.4.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for flake8-django-hhupd 1.4.1
File Interpreter ABI Platform Actions
flake8_django_hhupd-1.4.1-py3-none-any.whl Python 3 none any Details for flake8_django_hhupd-1.4.1-py3-none-any.whl

Total release size: 44.9 kB

Release files / flake8_django_hhupd-1.4.1.tar.gz

Download URL flake8_django_hhupd-1.4.1.tar.gz
Size 20.6 kB
Tags Source
SHA-256 checksum
How to use checksums
9d95d56854377779225ad883b4f925a4368257179c94955c1f378a0a4b28b18d
BLAKE2b-256 checksum
How to use checksums
4110ce3538a1b241b4bdeffb84a1f27105a87797675c0ec36a0e85ed036994cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.2

Release files / flake8_django_hhupd-1.4.1-py3-none-any.whl

Download URL flake8_django_hhupd-1.4.1-py3-none-any.whl
Size 24.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4e67a65617f07c3be617b3be728ee2a6763efac2d898dc0737393fe6d7bbef0e
BLAKE2b-256 checksum
How to use checksums
2c6242d2a5779f2d584794ad58e9dca1c200fcd2915452011824f35c021ad800
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.2

Security for flake8-django-hhupd 1.4.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.4.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page