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

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.4
  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

Usage: djangofmt [OPTIONS] <FILES>...

Arguments:
  <FILES>...
          List of files to format

Options:
      --line-length <LINE_LENGTH>
          Set the line-length [default: 120]
      --profile <PROFILE>
          Template language profile to use [default: django] [possible values: django, jinja]
      --custom-blocks <BLOCK_NAMES>
          Comma-separated list of custom block name to enable
  -h, --help
          Print help
  -V, --version
          Print version

Djangofmt does not have any ability to recurse through directories. Use the pre-commit integration, globbing, or another technique to apply it to many files. For example, git ls-files | xargs:

git ls-files -z -- '*.html' | xargs -0r djangofmt

…or PowerShell’s ForEach-Object:

git ls-files -- '*.html' | %{djangofmt $_}

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.

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.

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.4
  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

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.4.tar.gz (27.2 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.4-py3-none-win_arm64.whl (1.5 MB view details)

Uploaded Python 3Windows ARM64

djangofmt-0.2.4-py3-none-win_amd64.whl (1.6 MB view details)

Uploaded Python 3Windows x86-64

djangofmt-0.2.4-py3-none-win32.whl (1.4 MB view details)

Uploaded Python 3Windows x86

djangofmt-0.2.4-py3-none-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

djangofmt-0.2.4-py3-none-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

djangofmt-0.2.4-py3-none-musllinux_1_2_armv7l.whl (1.5 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

djangofmt-0.2.4-py3-none-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

djangofmt-0.2.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

djangofmt-0.2.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ s390x

djangofmt-0.2.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

djangofmt-0.2.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (1.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64

djangofmt-0.2.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (1.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

djangofmt-0.2.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

djangofmt-0.2.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

djangofmt-0.2.4-py3-none-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

djangofmt-0.2.4-py3-none-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

djangofmt-0.2.4-py3-none-linux_armv6l.whl (1.5 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: djangofmt-0.2.4.tar.gz
  • Upload date:
  • Size: 27.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.2

File hashes

Hashes for djangofmt-0.2.4.tar.gz
Algorithm Hash digest
SHA256 c0e9e2fe03afc22bfc99f321767f2284031502100635d5079967c49c873dd74f
MD5 7353f787d5c068b971b093df2e60e729
BLAKE2b-256 d25abaa090f5eb1c3b76648ab9e2ec8cd180fdab8a088b071b15f4dcbe8c8571

See more details on using hashes here.

File details

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

File metadata

  • Download URL: djangofmt-0.2.4-py3-none-win_arm64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","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.4-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 8b0f884374cd9d648209f5a915af9c1836f696b00a80f0232df54df321be8c63
MD5 ae63f9657233165b7b69581497b13161
BLAKE2b-256 b4934e6bbbe150effdd07374ffec44bc8e11407af5100a23deee1252ca04481c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: djangofmt-0.2.4-py3-none-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","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.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 580742ee547417dd60ce8f581c3e9c5006c933398eef4fce7d33c07d3104570e
MD5 f215baf120946a952ec0178ceeae6cb0
BLAKE2b-256 81601193d6a3eea3d8333cb27a169d331f2dd59728b77f90299d494d83a9e949

See more details on using hashes here.

File details

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

File metadata

  • Download URL: djangofmt-0.2.4-py3-none-win32.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.2

File hashes

Hashes for djangofmt-0.2.4-py3-none-win32.whl
Algorithm Hash digest
SHA256 3b50d32173f1b17b43d53bdb0d98ec34acda7a546811c7d82dc338618aebde03
MD5 68ab0c7bdb316a3ee76baed102a05f25
BLAKE2b-256 bf8d8374cbe2d4c30e507cf85fc62d89b29e63c41f38663070d531c82ce72c6c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: djangofmt-0.2.4-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","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.4-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c591f8027e8c31eb748dbc4a5be79fc1771397cd617a1c4cce6ef2112c84e51e
MD5 8eaaaf97d593658755563bc361d91f0e
BLAKE2b-256 efcb12ea0cc44f3b80cdf5d432804b0b87e89ad51bc2c79dc4abd9957df335a3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: djangofmt-0.2.4-py3-none-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","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.4-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ef45f68cdfdd1c2e69296d88b0c75dfa00b6dd334e483ae2bcb8fd80c60bec4a
MD5 a3f46d980254e32ba69ab2ad45ca41e9
BLAKE2b-256 2e10f0ae5933b2eb9f793f93c519580121a0e02879778a8c64cd5f95459b45da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: djangofmt-0.2.4-py3-none-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","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.4-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a7717bd36f48f880b175687b750b6d42615362eeddf1c7415f72f41ffe3e785b
MD5 b56ace37dc080159276df0028beb24a9
BLAKE2b-256 fe01f6c90e8ddf3359a3c2b2cdc2737245d52b799099367595a38da9c2d223eb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: djangofmt-0.2.4-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","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.4-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0f53f2c0ff88fc0020d0add55afd043f5521a28a8ad0b3e50fad967983613ed4
MD5 7c03db1e2a90436082df6f9e596d469c
BLAKE2b-256 a4017c57cb80f8d8552462de65afcb8ffef5ab210e50ebff486a30f56fa63e53

See more details on using hashes here.

File details

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

File metadata

  • Download URL: djangofmt-0.2.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","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.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c93dcafed28441e38f1d1e3a316cac23f1e0771e09626198d01889e3a998701d
MD5 b9977aa9716bd1d09194c618845b6b8f
BLAKE2b-256 bce3e6ca765a3259d4da2863bc896adbdeaf80b989bee4ba93dc916f4d8ad4fc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: djangofmt-0.2.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","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.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 996634dcac7d75dcb75ca9b4da3da1f818c991ac3ca14babc4a5ca46f679063a
MD5 7310db3b69ee70ccb712fe05a45452c4
BLAKE2b-256 0bd290b0c3ff9148c2977bbf8578fce16cd61af15485a468d3fd5cd629ecf8f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: djangofmt-0.2.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","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.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1b3fa96c26a2cdb1978f174cd8563a1bb1ac2c3b2d6460885373c5f5185381e3
MD5 650643b94a69ea19399b81e5b72c10f9
BLAKE2b-256 1d61b778ac3f5684c2d35a1047f55776c377698bac8b25f4416d766c0760e859

See more details on using hashes here.

File details

Details for the file djangofmt-0.2.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.

File metadata

  • Download URL: djangofmt-0.2.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ppc64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","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.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
Algorithm Hash digest
SHA256 af7d1d11a14f687109dfd3468e2ef43a4c743b3b82ab117aa7a01f2f8886f767
MD5 0eda7f17331f43581f463a3d3e8db47a
BLAKE2b-256 9e0571de2815f5a5b48fbf2878dcf06d24a39f7f96c6d7a5909f14b17ea47792

See more details on using hashes here.

File details

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

File metadata

  • Download URL: djangofmt-0.2.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","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.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 253c17ca0b9e89355d3f113b8c3533be2efc2742a06323ca7a836206b82d6468
MD5 37dda0ed91e296fdf59e11ac72a5bedc
BLAKE2b-256 085875a2297da4fef1f9bddd3f40b78347185898ecfbc840e1725cc9b9f336fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: djangofmt-0.2.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","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.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6b219a06dfa638ea9a5b9086e3decfbe96fb29ed8bf187558f9f1411e246561c
MD5 93d750c3829c1bc9b959291593d0d0d7
BLAKE2b-256 00427dd307daa0b33331595ec2f0b4ee6cca92dba7d1f77a59de06e396c4d71a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: djangofmt-0.2.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","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.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eea79b33310394fe700b5c3a8bf5c962e348b4fb79b48b7dd8350aaa7dd46ed8
MD5 0b1e16ef1762167783a723ac250d021b
BLAKE2b-256 aa6f6baafe6fb4a7f8f71057466b33c692cb2a6d5357f23f4b8008b7a3d20ea0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for djangofmt-0.2.4-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b61b3eca2c1276fbccd2155ae808364411570fc413387b843ab612d486c75bda
MD5 65b0a8d97936547075b27f7c65e66dfb
BLAKE2b-256 3bb4290fd313e3fb8225c9c7db08ae96aaf9bebd2529161a292dd91478f41fa8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: djangofmt-0.2.4-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","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.4-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5b5c97588a6d8ebcf7a2b3469f6c0a0360feefe387916c050b88b26e909d862a
MD5 47444be541f4c21a8adfd1f108425ae6
BLAKE2b-256 b62e3f7595cd7b1100386cfe331bfd3930a2349770df7d3c5994741d79921371

See more details on using hashes here.

File details

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

File metadata

  • Download URL: djangofmt-0.2.4-py3-none-linux_armv6l.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","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.4-py3-none-linux_armv6l.whl
Algorithm Hash digest
SHA256 a1e8c6cd27a76cdfc0643a1022cc674be47a6e955dab28aa168d6f66e0d52a1c
MD5 91e9c25b65175c568658885d16157b9a
BLAKE2b-256 94738c8bfe88e3f38fe2ed187ff2ba34cb331465933e77e4caa6f9a17e99bb5d

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