Skip to main content

Djangofmt

Pypi Version License Supported Python Versions Actions status pre-commit.ci status CodSpeed Badge

Docs | Playground

A fast, HTML aware, Django template formatter and linter, written in Rust.

Shows a bar chart with benchmark results.

Formatting 100k+ lines of HTML across 1.7k+ files from scratch.

Heavily rely on the awesome markup_fmt with some additions to support Django fully.

  • ⚡️ 70-120x faster than existing Django template formatters
  • 🐍 Installable via pip, uv or pipx
  • 🛡️ A strict HTML aware parser: invalid HTML is reported as an error instead of being silently mangled
  • 🎨 Formats CSS in <style> tags and style attributes, and JSON in <script type="application/json">
  • 🔧 Lint rules with autofix, for automatic error correction (e.g., automatically sort Tailwind classes)
  • 🛠️ pyproject.toml and .editorconfig support
  • 🧩 Works with Django Cotton components out of the box
  • ⌨️ Editor integrations, a pre-commit hook and a browser playground

Table of contents

Installation

djangofmt is available on PyPI.

# With pip
pip install djangofmt

# With uv
uv tool install djangofmt@latest  # Install djangofmt globally.
uv add --dev djangofmt            # Or add djangofmt to your project.

# With pipx
pipx install djangofmt

Usage

To run the formatter:

djangofmt .                    # Format all files in the current directory (and any subdirectories).
djangofmt src/templates        # Format all template files in `src/templates`
djangofmt templates/base.html  # Format individual files

When given a directory, djangofmt recurses into it and formats all *.html, *.jinja, *.jinja2, and *.j2 files it finds (respecting .gitignore files).

To run the linter:

djangofmt check .                       # Report violations
djangofmt check --fix .                 # Apply safe fixes, then report what is left
djangofmt check --fix --unsafe-fixes .  # Apply all fixes, unsafe ones included
  • See Running the linter for rule selection, fixes and suppression comments, or djangofmt check --help for the full list of options.
  • See Lint rules for the full list of available rules and categories.

Pre-commit hook

See pre-commit for instructions.

Sample .pre-commit-config.yaml:

- repo: https://github.com/UnknownPlatypus/djangofmt-pre-commit
  # Djangofmt version.
  rev: v1.1.0
  hooks:
    # Run the linter.
    - id: djangofmt-check
      args: [--fix]
    # Run the formatter.
    - id: djangofmt

The separate repository enables installation without compiling the Rust code.

By default, the configuration uses pre-commit's files option to detect all text files in directories named templates. If your templates are stored elsewhere, you can override this behavior by specifying the desired files in the hook configuration within your .pre-commit-config.yaml file.

.svg files support

djangofmt can format svg files too. There is a dedicated pre-commit hook for these:

- repo: https://github.com/UnknownPlatypus/djangofmt-pre-commit
  rev: v1.1.0
  hooks:
    - id: djangofmt-svg

Check mode

--check reports the files that would be reformatted without writing anything, exiting with 1 if any would change:

djangofmt --check .

CI is usually too late for a code formatter though: prefer the pre-commit hook above or an IDE "format on save" integration.

Configuration

Djangofmt can also be configured via a [tool.djangofmt] section in your pyproject.toml:

[tool.djangofmt]
line-length = 120
indent-width = 4
profile = "django"
custom-blocks = ["stage", "flatblock"]
html-void-self-closing = "never"

Lint rules, used by the djangofmt check command, are configured in the nested [tool.djangofmt.lint] section:

[tool.djangofmt.lint]
select = ["category:all"]
ignore = ["category:style"]
preview = true
target-version = "5.2"
fix = true

[tool.djangofmt.lint.per-file-ignores]
"templates/admin/*.html" = ["missing-img-alt"]

target-version is the Django version your templates target. When unset, it comes from the minimum supported Django version in [project] dependencies. Rules that depend on it stay disabled until it is known.

Every option is documented in the settings reference.

Djangofmt looks for a pyproject.toml file by traversing directories upward from the current working directory. The first pyproject.toml found is used. If no file is found or the file doesn't contain a [tool.djangofmt] section, defaults are used.

Djangofmt also reads EditorConfig settings from the nearest .editorconfig file:

root = true

[*]
indent_size = 4
max_line_length = 120

Command-line arguments always take precedence over pyproject.toml settings, which take precedence over .editorconfig settings.

See Controlling the formatting for the behaviour of each option and how to opt into per-node overrides.

Editor integration

See the editor integration guide.

Shell completions

You can generate shell completions for your preferred shell using the djangofmt completions command.

Usage: djangofmt completions <SHELL>

Arguments:
  <SHELL>
      The shell to generate the completions for
      [possible values: bash, elvish, fish, nushell, powershell, zsh]

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for details on how to get started.

Metadata

Release files for djangofmt 1.1.0

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

Source distribution (sdist)

Source distribution for djangofmt 1.1.0
File Size Uploaded Provenance
djangofmt-1.1.0.tar.gz 184.2 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for djangofmt 1.1.0
File
djangofmt-1.1.0-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
djangofmt-1.1.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
djangofmt-1.1.0-py3-none-win32.whl Python 3 none Windows x86-32 Details
djangofmt-1.1.0-py3-none-musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64 Details
djangofmt-1.1.0-py3-none-musllinux_1_2_i686.whl Python 3 none Linux musl 1.2+ x86-32 Details
djangofmt-1.1.0-py3-none-musllinux_1_2_armv7l.whl Python 3 none Linux musl 1.2+ ARMv7l Details
djangofmt-1.1.0-py3-none-musllinux_1_2_aarch64.whl Python 3 none Linux musl 1.2+ ARM64 Details
djangofmt-1.1.0-py3-none-manylinux_2_31_riscv64.whl Python 3 none Linux glibc 2.31+ RISC-V 64 Details
djangofmt-1.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
djangofmt-1.1.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl Python 3 none Linux glibc 2.17+ IBM System/390x Details
djangofmt-1.1.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl Python 3 none Linux glibc 2.17+ PowerPC 64-le Details
djangofmt-1.1.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl Python 3 none Linux glibc 2.17+ x86-32 Details
djangofmt-1.1.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl Python 3 none Linux glibc 2.17+ ARMv7l Details
djangofmt-1.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
djangofmt-1.1.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
djangofmt-1.1.0-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details
djangofmt-1.1.0-py3-none-linux_armv6l.whl Python 3 none linux armv6l Details

Total release size: 52.1 MB

Release files / djangofmt-1.1.0.tar.gz

Download URL djangofmt-1.1.0.tar.gz
Size 184.2 kB
Tags Source
SHA-256 checksum
How to use checksums
7b35e79de6caab659789bb54921f47f5d7a68c8885a9fcce27b00fcb0058aff9
BLAKE2b-256 checksum
How to use checksums
b219c51184373ca51221e322163b074b449b9917f721cd9d33e59f8c3b47ca17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / djangofmt-1.1.0-py3-none-win_arm64.whl

Download URL djangofmt-1.1.0-py3-none-win_arm64.whl
Size 2.9 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
9d0a2c641158fc67ec45da0072154d9cc46bb571879c7ace6e2bc8a38e727701
BLAKE2b-256 checksum
How to use checksums
4937b98758dc13bbfdb8c31beb3fa90df72be328baabcecb4a85168e6ff15a05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / djangofmt-1.1.0-py3-none-win_amd64.whl

Download URL djangofmt-1.1.0-py3-none-win_amd64.whl
Size 3.1 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
b0d4060de871a9994210dede8345fc25573abbf6c123a20a07e0c96a999d4111
BLAKE2b-256 checksum
How to use checksums
5b4a7929ebde85a0c9fea245a1546ff2622a0280ecb28d3e93d1c35411f56886
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / djangofmt-1.1.0-py3-none-win32.whl

Download URL djangofmt-1.1.0-py3-none-win32.whl
Size 2.7 MB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
df0a87b96a744983fa71a3ef2facfbc4da02a50337af28ffa4b555388a1ff4e2
BLAKE2b-256 checksum
How to use checksums
1f2ec9072e6ec785d1038e66f0cc97fd159bcf0429b547d4c25437d9068e7a2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / djangofmt-1.1.0-py3-none-musllinux_1_2_x86_64.whl

Download URL djangofmt-1.1.0-py3-none-musllinux_1_2_x86_64.whl
Size 3.4 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
9ee9b152fd6347d77cc3548ae4a39e9758cfe1e9c7b2c44735d9276e787dcf46
BLAKE2b-256 checksum
How to use checksums
8e2067bf2e4f29bfae9707565eefaf9aed0e8cf38f7fd928330356e8a9bb11f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / djangofmt-1.1.0-py3-none-musllinux_1_2_i686.whl

Download URL djangofmt-1.1.0-py3-none-musllinux_1_2_i686.whl
Size 3.1 MB
Tags Linux musl 1.2+ x86-32 Python 3
SHA-256 checksum
How to use checksums
237804bdb440b56ee07317e0ea97580a7eeb20ae470b069b4f2e577a9562f50a
BLAKE2b-256 checksum
How to use checksums
a4eff5cc6debb6a372f38afd9c2ed29b25a793727b699970cc7a0945b44470ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / djangofmt-1.1.0-py3-none-musllinux_1_2_armv7l.whl

Download URL djangofmt-1.1.0-py3-none-musllinux_1_2_armv7l.whl
Size 2.8 MB
Tags Linux musl 1.2+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
30d0a3957a3f2a1820f95435b97bcdf3b1288412813ff338e7686d609dd0f96b
BLAKE2b-256 checksum
How to use checksums
df50386d29ed218287ce5125de6ac6fa2397219cfc76f8de8ccbc84327353922
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / djangofmt-1.1.0-py3-none-musllinux_1_2_aarch64.whl

Download URL djangofmt-1.1.0-py3-none-musllinux_1_2_aarch64.whl
Size 3.1 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
cc16aa2a93589a3ec25b1fcd8b828071dc013f15cd45c24f8c701da68d91ff8c
BLAKE2b-256 checksum
How to use checksums
88ee17958bcc6eef85a7aa962c0cb15ab7a2a7f3033538677f495b9d63b4a0fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / djangofmt-1.1.0-py3-none-manylinux_2_31_riscv64.whl

Download URL djangofmt-1.1.0-py3-none-manylinux_2_31_riscv64.whl
Size 3.2 MB
Tags Linux glibc 2.31+ RISC-V 64 Python 3
SHA-256 checksum
How to use checksums
132bf33f05c8f3336c225db34ff639e90d54bb2f1e8bbe6902c61b2b2216e4b8
BLAKE2b-256 checksum
How to use checksums
1bcb487db1fff43760179769262a82cc3864e57205b7534bfdb9cfe95bf036e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / djangofmt-1.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL djangofmt-1.1.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.3 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
0b1059890d44343a6466f10de46981ce514e6306e721ef1c1e7e091eb10b6ac7
BLAKE2b-256 checksum
How to use checksums
4e8d036b2703bf92f84807bc66bde1cd8d085bdae3fe42408f2955884ac5eb34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / djangofmt-1.1.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL djangofmt-1.1.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 3.2 MB
Tags Linux glibc 2.17+ IBM System/390x Python 3
SHA-256 checksum
How to use checksums
11693d2f064e030780199e17af5709c70cbe89c92e6c09384e19bef664f832d3
BLAKE2b-256 checksum
How to use checksums
8c4735eb70c8e5366c0c5c6b0be54be0a403e2f2a45adb4daba971217417b688
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / djangofmt-1.1.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL djangofmt-1.1.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 3.5 MB
Tags Linux glibc 2.17+ PowerPC 64-le Python 3
SHA-256 checksum
How to use checksums
312a86e2d77b6bd950185f8ddd99494ec0ac8f168d4d65852153d9be122f949f
BLAKE2b-256 checksum
How to use checksums
d4236f2463b750f70f0dfa8fe50a175b9129acd64eff5fd5b04c1ae7e375f10c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / djangofmt-1.1.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL djangofmt-1.1.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Size 3.2 MB
Tags Linux glibc 2.17+ x86-32 Python 3
SHA-256 checksum
How to use checksums
f0e5b68801e95d5c7dd98d9a622e973aa31dc942c07149506f88e23701b5bd5a
BLAKE2b-256 checksum
How to use checksums
d1bed50c66aa5a5d1717a90d9f086cd8e96ab4a7094ccdea3b043addae837ee4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / djangofmt-1.1.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL djangofmt-1.1.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 2.8 MB
Tags Linux glibc 2.17+ ARMv7l Python 3
SHA-256 checksum
How to use checksums
836471f93eec484d68f6b6fc604cc06446e356ab39c0c18fe8d4f74e4ffdab37
BLAKE2b-256 checksum
How to use checksums
3bd78b4206127df53af4563ece955f59330c999b626bf459b18d3784bfc5a517
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / djangofmt-1.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL djangofmt-1.1.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.1 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
b1887e71e9fea931a3c6fddaed513953b05c8d4b5a9d893afafc6ba751b9125d
BLAKE2b-256 checksum
How to use checksums
0c7904ee9aaf509f2665d8a7a97853efb6ffafd8b70635e3d39a87198aaf107d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / djangofmt-1.1.0-py3-none-macosx_11_0_arm64.whl

Download URL djangofmt-1.1.0-py3-none-macosx_11_0_arm64.whl
Size 2.8 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5dd4e0b79fa29526af24af2bde71a0394ec9a5169cdcfe6ff0816fda113cf3b1
BLAKE2b-256 checksum
How to use checksums
159cf22f94a8c756974d3bff1abc55e1c6615f0d9ca587d750e6424febf44a05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / djangofmt-1.1.0-py3-none-macosx_10_12_x86_64.whl

Download URL djangofmt-1.1.0-py3-none-macosx_10_12_x86_64.whl
Size 3.0 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f96b4b44d4e98780a9a1c2fb28551a8d551144196e6d0df6a2b78cc59ed676f4
BLAKE2b-256 checksum
How to use checksums
844b94e3136be49ffbfaf4c26a16b37e0c8e97d01ac4db56a67f05def94c601a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / djangofmt-1.1.0-py3-none-linux_armv6l.whl

Download URL djangofmt-1.1.0-py3-none-linux_armv6l.whl
Size 2.8 MB
Tags Python 3 linux armv6l
SHA-256 checksum
How to use checksums
b4964014f0ba3b1bd27bccb383aac13e26cc2ea9155ded391930f40a4fa7c2cc
BLAKE2b-256 checksum
How to use checksums
6b0ead594484db8a9c72741a3c985b1ee23de77b9d2d35823534c69df430437d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for djangofmt 1.1.0

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.

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