Skip to main content

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

Project description

Djangofmt

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

A fast, HTML aware, Django template formatter, 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.

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

As a pre-commit hook

See pre-commit for instructions

Sample .pre-commit-config.yaml:

- repo: https://github.com/UnknownPlatypus/djangofmt-pre-commit
  rev: v0.2.7
  hooks:
    - 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.

Usage

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. It also respects .gitignore files.

Looking for a check mode ?

djangofmt intentionally does not provide a built-in check functionality because CI is too late for a code formatter. We strongly recommend using pre-commit or any IDE "format on save" integration. That being said, you can emulate check capability by chaining with a git diff command like so:

djangofmt .
git diff --exit-code -- ‘*.html’ || (echo "HTML templates are not formatted. Run ‘djangofmt’ to fix." && exit 1)

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"

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.

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

Controlling the formatting

DjangoFmt gives users control over formatting in cases where static analysis struggles to determine the optimal approach.

Splitting an opening tag across multiple lines

You can control this formatting by choosing whether to insert a newline before the first attribute:

# Unchanged
<div class="flex" id="great" data-a>
  This is nice!
</div>

# Wrap on multiple lines
<div
-    class="flex" id="great" data-a>
+    class="flex"
+    id="great"
+    data-a
+>
    This is nice!
</div>

Class attribute formatting

The class attribute will be formatted as a space-separated sequence of strings, unless there are already newlines inside the attribute value.

This makes it possible to accommodate the 2 following use cases:

<div class="
  mt-8 p-8
  bg-indigo-600 hover:bg-indigo-700
  border border-transparent
  font-medium text-white
">
    Hello world
</div>

<div class="mt-8 p-8 bg-indigo-600 hover:bg-indigo-700 border border-transparent font-medium text-white">
    Hello world
</div>

See https://github.com/g-plane/markup_fmt/issues/75#issuecomment-2456526352 for the rationale.

Disabling formatting

To disable formatting for an entire file, add <!-- djangofmt:ignore --> at the very top of the file.

To disable formatting for a specific node, prefix it with the same comment:

<!-- djangofmt:ignore -->
<div   class="keep-this-unformatted"   >Content</div>
<div class="this-will-be-formatted">Content</div>

Known limitations

style attributes formatting

The style attribute will be formatted using a CSS formatter (Malva), but the output will always be on a single line.

Before:

<div class="flex flex-col items-center absolute z-10"
     style="top:60%;
            transform:translate(0,-50%)">
    Such a lovely day
</div>

After:

<div class="flex flex-col items-center absolute z-10"
     style="top:60%; transform:translate(0,-50%)">
    Such a lovely day
</div>

Conditional open/close tags

Djangofmt doesn't accept and will produce parsing errors for any syntax that could cut off HTML in obvious ways, e.g.:

{% if condition %}
    <div class="container">
{% endif %}
    Some content
{% if condition %}
    </div>
{% endif %}

This is generally discouraged and should be avoided because it's an easy way to create invalid HTML.

You can almost always write it another way that is much more readable. For example:

-<div {{ attr_name }}{% if not boolean_attr %}="{{ attr_value }}"{% endif %}></div>
+<div
+    {% if boolean_attr %}
+        {{ attr_name }}
+    {% else %}
+        {{ attr_name }}="{{ attr_value }}"
+    {% endif %}
+></div>

See upstream tracking issue: https://github.com/g-plane/markup_fmt/issues/97

.svg files support

Djangofmt can format svg files too. It will behave exactly the same way as if they were html files.

There is a dedicated pre-commit for these:

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

Benchmarks

Here are the results benchmarking djangofmt against similar tools on 100k lines of HTML across 1.7k files.

Shows a bar chart with benchmark results.

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

This is important to note that only djlint covers the same scope in terms of formatting capabilities. djade only alter django templating, djhtml only fix indentation and prettier only understand html (and will break templates)

As always, these results should be taken with a grain of salt. Results on my machine will differ from yours, especially if you have many CPU cores because some tools take better advantage of parallelization than others.

But at least it was fun to build thanks to the wonderful hyperfine tool.

Benchmark details (2025-02-28)

This was run on my AMD Ryzen 9 7950X (32) @ 5.881GHz.

Tools versions:

  • djangofmt: v0.1.0
  • prettier: v3.5.2
  • djlint: v1.36.4
  • djade: v1.3.2
  • djhtml: v3.0.7
Benchmark 1: cat /tmp/test-files | xargs --max-procs=0 ../../target/release/djangofmt format --profile django --line-length 120 --quiet
  Time (mean ± σ):      19.8 ms ±   0.9 ms    [User: 179.6 ms, System: 73.7 ms]
  Range (min … max):    18.3 ms …  23.3 ms    73 runs

  Warning: Ignoring non-zero exit code.

Benchmark 2: cat /tmp/test-files | xargs --max-procs=0 djade --target-version 5.1
  Time (mean ± σ):      72.0 ms ±   1.0 ms    [User: 63.2 ms, System: 9.3 ms]
  Range (min … max):    70.5 ms …  73.4 ms    18 runs

Benchmark 3: cat /tmp/test-files | xargs --max-procs=0 djhtml
  Time (mean ± σ):      1.401 s ±  0.026 s    [User: 1.322 s, System: 0.079 s]
  Range (min … max):    1.373 s …  1.453 s    10 runs

Benchmark 4: cat /tmp/test-files | xargs --max-procs=0 djlint --reformat --profile=django --max-line-length 120
  Time (mean ± σ):      2.343 s ±  0.026 s    [User: 64.944 s, System: 1.176 s]
  Range (min … max):    2.297 s …  2.377 s    10 runs

  Warning: Ignoring non-zero exit code.

Benchmark 5: cat /tmp/test-files | xargs --max-procs=0 ./node_modules/.bin/prettier --ignore-unknown --write --print-width 120 --log-level silent
  Time (mean ± σ):      3.226 s ±  0.062 s    [User: 4.481 s, System: 0.261 s]
  Range (min … max):    3.092 s …  3.292 s    10 runs

  Warning: Ignoring non-zero exit code.

Summary
  cat /tmp/test-files | xargs --max-procs=0 ../../target/release/djangofmt format --profile django --line-length 120 --quiet ran
    3.63 ± 0.17 times faster than cat /tmp/test-files | xargs --max-procs=0 djade --target-version 5.1
   70.71 ± 3.45 times faster than cat /tmp/test-files | xargs --max-procs=0 djhtml
  118.28 ± 5.48 times faster than cat /tmp/test-files | xargs --max-procs=0 djlint --reformat --profile=django --max-line-length 120
  162.80 ± 7.96 times faster than cat /tmp/test-files | xargs --max-procs=0 ./node_modules/.bin/prettier --ignore-unknown --write --print-width 120 --log-level silent

Contributing

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

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]

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

djangofmt-0.2.7.tar.gz (50.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

djangofmt-0.2.7-py3-none-win_arm64.whl (2.3 MB view details)

Uploaded Python 3Windows ARM64

djangofmt-0.2.7-py3-none-win_amd64.whl (2.4 MB view details)

Uploaded Python 3Windows x86-64

djangofmt-0.2.7-py3-none-win32.whl (2.2 MB view details)

Uploaded Python 3Windows x86

djangofmt-0.2.7-py3-none-musllinux_1_2_x86_64.whl (2.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

djangofmt-0.2.7-py3-none-musllinux_1_2_i686.whl (2.5 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

djangofmt-0.2.7-py3-none-musllinux_1_2_armv7l.whl (2.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

djangofmt-0.2.7-py3-none-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

djangofmt-0.2.7-py3-none-manylinux_2_31_riscv64.whl (2.6 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ riscv64

djangofmt-0.2.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

djangofmt-0.2.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

djangofmt-0.2.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

djangofmt-0.2.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (2.6 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

djangofmt-0.2.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

djangofmt-0.2.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

djangofmt-0.2.7-py3-none-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

djangofmt-0.2.7-py3-none-macosx_10_12_x86_64.whl (2.5 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

djangofmt-0.2.7-py3-none-linux_armv6l.whl (2.3 MB view details)

Uploaded Python 3

File details

Details for the file djangofmt-0.2.7.tar.gz.

File metadata

  • Download URL: djangofmt-0.2.7.tar.gz
  • Upload date:
  • Size: 50.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}

File hashes

Hashes for djangofmt-0.2.7.tar.gz
Algorithm Hash digest
SHA256 814db331cfd5c37aca677957ee0155991f08d3ac23731810cf34e00a2d15dcc8
MD5 36bb0c2fd42ff440d671dd37f91c5836
BLAKE2b-256 aa227cb8a7a46c232d3c59143b342d6b86b88161eea82fff158873bf7663944b

See more details on using hashes here.

File details

Details for the file djangofmt-0.2.7-py3-none-win_arm64.whl.

File metadata

  • Download URL: djangofmt-0.2.7-py3-none-win_arm64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}

File hashes

Hashes for djangofmt-0.2.7-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 a14c39da6ec3b3e78ebe96375d69ee24dbead99e8b2756f4a26aeae5ee512da8
MD5 8fb73a3501282df6175faaec5f2f6ea7
BLAKE2b-256 497bdef74eab87bd2f2b84957e8528fc39468ecd1ae0893d4f95d29122590c3f

See more details on using hashes here.

File details

Details for the file djangofmt-0.2.7-py3-none-win_amd64.whl.

File metadata

  • Download URL: djangofmt-0.2.7-py3-none-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}

File hashes

Hashes for djangofmt-0.2.7-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 dccbc17c77df063fe90a03fc7cd8fcc01f2aa2579d8ae2e0d3347d5d7b40ed2f
MD5 414b255bac48d8d0f5a07bab59d3f540
BLAKE2b-256 9cd1f73923087bb0ce6e8a29b34197d4df334e176adde5dd561c548ec133da28

See more details on using hashes here.

File details

Details for the file djangofmt-0.2.7-py3-none-win32.whl.

File metadata

  • Download URL: djangofmt-0.2.7-py3-none-win32.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}

File hashes

Hashes for djangofmt-0.2.7-py3-none-win32.whl
Algorithm Hash digest
SHA256 c56c49104e91bc0a611a71c0860cf7dafc2c755e44b315851732370a39c25121
MD5 272c3066a9597b331e8a59b7e142871d
BLAKE2b-256 abe8d8c88aabd1c21f5e317240b95eec19c1e402a60b6e48de529517489c8e06

See more details on using hashes here.

File details

Details for the file djangofmt-0.2.7-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: djangofmt-0.2.7-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}

File hashes

Hashes for djangofmt-0.2.7-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4afacdb854cb74b50a74e554bdd2fbb543b67300bfa041c55ea3b9f90f79eb7e
MD5 d959d88bd82d9945194c97c47316b365
BLAKE2b-256 e139b2c98e140c4f8d058d705f59bc46376d9db36263ad8befd143bd1d8fc65c

See more details on using hashes here.

File details

Details for the file djangofmt-0.2.7-py3-none-musllinux_1_2_i686.whl.

File metadata

  • Download URL: djangofmt-0.2.7-py3-none-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: Python 3, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}

File hashes

Hashes for djangofmt-0.2.7-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4d9d92461adfff7afd8ab7840b31ba551b2ef7a6c28413bdb0c87143c4eea844
MD5 a937fdff9b480e6eb26927a59db3c58c
BLAKE2b-256 3db1faea04361752589041aac9ee7e7ddd7bdb5e2f28df5ea7258bc237b8ed31

See more details on using hashes here.

File details

Details for the file djangofmt-0.2.7-py3-none-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: djangofmt-0.2.7-py3-none-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}

File hashes

Hashes for djangofmt-0.2.7-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 600bfbe91345f384ee903bb3e43d66dc2977b34cce7bcd71285a80886467953f
MD5 de268192a55ac54e0197ff92d28f8911
BLAKE2b-256 e38d24e1ab20dfefaa47912d49b03769220e06d04f40aa88f2e272e254f69cc6

See more details on using hashes here.

File details

Details for the file djangofmt-0.2.7-py3-none-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: djangofmt-0.2.7-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}

File hashes

Hashes for djangofmt-0.2.7-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 40266cd68066433afd9f8262a4a88667dd0a7aead17dc0bd2995a5ee0c1235de
MD5 d7e279744db99bf1248f3489c57932d0
BLAKE2b-256 48a948b5dc6757b7c155ea76ed0e8b17503026321f93c9659c8b62449d1ddc9c

See more details on using hashes here.

File details

Details for the file djangofmt-0.2.7-py3-none-manylinux_2_31_riscv64.whl.

File metadata

  • Download URL: djangofmt-0.2.7-py3-none-manylinux_2_31_riscv64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 3, manylinux: glibc 2.31+ riscv64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}

File hashes

Hashes for djangofmt-0.2.7-py3-none-manylinux_2_31_riscv64.whl
Algorithm Hash digest
SHA256 5e38a22a50f58e89bee5ec0f7f291284cb5049726ef1c10aea3dde03348d7304
MD5 30040e0c8204351f88192e451ae37cee
BLAKE2b-256 26f7ff2fb82a2ba15fa6c8b20df152b02088b1731e9338be677017b3aaacaab9

See more details on using hashes here.

File details

Details for the file djangofmt-0.2.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: djangofmt-0.2.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}

File hashes

Hashes for djangofmt-0.2.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67ee9e98a1d49ccb05a417f9d6473d8a33d204ae4ffb7f04c8cd995f1a93944a
MD5 f4a3641446d1c666af61aa37100fb394
BLAKE2b-256 b69a3a6bf7f28286cf201565dc01c5a9ef77ea21be5d73ae8b235d0e2beeaedb

See more details on using hashes here.

File details

Details for the file djangofmt-0.2.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: djangofmt-0.2.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 3, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}

File hashes

Hashes for djangofmt-0.2.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 70d0c9ff31955fdaef9ff4e7790a858d7bf6fc8cd9c72232dd30f171859fdff5
MD5 e2e498c168048f054ce2440a950413f3
BLAKE2b-256 fdf68644c8f5535aac9819e181f9dd6ddc35bdc0ce8e168a8e3b5ef29748edb0

See more details on using hashes here.

File details

Details for the file djangofmt-0.2.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: djangofmt-0.2.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}

File hashes

Hashes for djangofmt-0.2.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8c1d2d1cdd998f0092771ad163b06607a5c09412cbd6be396f5317e8fbd2bd7f
MD5 1ad8b0df1a94e1e593794389695ac518
BLAKE2b-256 4c43fbc66557354874c0199e2eb060d44d4a3a5239ff0a0becb8f83965d29042

See more details on using hashes here.

File details

Details for the file djangofmt-0.2.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: djangofmt-0.2.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 3, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}

File hashes

Hashes for djangofmt-0.2.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7be012f9fc40940a739e22483f604aef9bf519bb1a9b46a6f55c702b5b99447f
MD5 1e839eadd5083be3d79a75b206ca8d75
BLAKE2b-256 a881a2ceb67134da867862641f932ee8a8d99eb0b3792f0a1002ad1e71b971a1

See more details on using hashes here.

File details

Details for the file djangofmt-0.2.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: djangofmt-0.2.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}

File hashes

Hashes for djangofmt-0.2.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 af83bb4c1d4cc5927e20a9793eb9d06a8793e7f5b175dba1d63b796014c3659a
MD5 c9c99eac44878c192d78c8a44240a295
BLAKE2b-256 44cac725f93ca21ee65c8b528ee649eb70c8378f98cb58d69864612827a6fbf1

See more details on using hashes here.

File details

Details for the file djangofmt-0.2.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: djangofmt-0.2.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}

File hashes

Hashes for djangofmt-0.2.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 68ed44dba61953a35a60c50ec781a85d82f6d43c186388e91d9942f9912db4eb
MD5 8cada903da2b335fa3fa4a9b6282f84a
BLAKE2b-256 31f6309f176b0a3f8ad3629f6468eaebcaee05cbbfd945d9c06c9d432c4437bf

See more details on using hashes here.

File details

Details for the file djangofmt-0.2.7-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: djangofmt-0.2.7-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}

File hashes

Hashes for djangofmt-0.2.7-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 26bb664073ba10764b2a445d131496b7f51e5c7e201f0b05b945615a50bb14c5
MD5 add7b82527c21fdac39842d96cf3f353
BLAKE2b-256 69e739ac3405dbcc3748784df26a460b4207ab7d9ad4000e639efd2fdd8c5478

See more details on using hashes here.

File details

Details for the file djangofmt-0.2.7-py3-none-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: djangofmt-0.2.7-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}

File hashes

Hashes for djangofmt-0.2.7-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c0382ad1085db1b2ab8e9c5bd8cfefd52cea880415bb2da87819fb306736f84a
MD5 28b0508adfd5b6e0107e183547ddcb2e
BLAKE2b-256 28f24abda53c6e3fbc6c4753035a8d1598d00eb4037ef4eb09870bb270a5338f

See more details on using hashes here.

File details

Details for the file djangofmt-0.2.7-py3-none-linux_armv6l.whl.

File metadata

  • Download URL: djangofmt-0.2.7-py3-none-linux_armv6l.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","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}

File hashes

Hashes for djangofmt-0.2.7-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 ab162912c80b862587b77a494df54bfeeb92d1335dd99d5c26c3566b8a433b87
MD5 21fea47597f1b34acfeca6b26e7438e0
BLAKE2b-256 bde728fd4f218b052d51cebc2345c82168cf1525282240c8b031ecc1dd511c50

See more details on using hashes here.

Supported by

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