A fast, HTML aware, Django template formatter, written in Rust.
Project description
Djangofmt
A fast, HTML aware, Django template formatter, written in Rust.
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.5
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.5
hooks:
- id: djangofmt-svg
Benchmarks
Here are the results benchmarking djangofmt against similar tools on 100k lines of HTML across 1.7k files.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file djangofmt-0.2.5.tar.gz.
File metadata
- Download URL: djangofmt-0.2.5.tar.gz
- Upload date:
- Size: 39.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1588d677e255254b7aa2e1a192243d3d70bee63da7a9e822afd1bf9fc1880849
|
|
| MD5 |
a9cfda25ecb92eba464372d9f7fa98f6
|
|
| BLAKE2b-256 |
8f1a024c24b92c068c47a65bdbf2eb9c9d0b2ccf872bb31fa2fe70abbe36b75d
|
File details
Details for the file djangofmt-0.2.5-py3-none-win_arm64.whl.
File metadata
- Download URL: djangofmt-0.2.5-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.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d3b053ca8379ca1a7ed220360f0338e23cd021c7b2faa11edd6abf3c56fcff6
|
|
| MD5 |
34427ae0b9b14c47d99b9a5cb9e2f43c
|
|
| BLAKE2b-256 |
52f70c879fabaf2f5554e15405c0def343dbac86aaea9fa9ea86bdd7443331f7
|
File details
Details for the file djangofmt-0.2.5-py3-none-win_amd64.whl.
File metadata
- Download URL: djangofmt-0.2.5-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.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8edc083e58dd1dad2a653612b2a5ec3f2d079b90cfb357b31fa410f3edf375c7
|
|
| MD5 |
32e0cded09782da334aa5e7f5dd072f0
|
|
| BLAKE2b-256 |
881c5582fb65a848175317499a004cd5c213de368f6d1ab8b92b6066a1f5bce5
|
File details
Details for the file djangofmt-0.2.5-py3-none-win32.whl.
File metadata
- Download URL: djangofmt-0.2.5-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.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab155b2bebea69b1551d2d262b069d88c600520493cd0992ff08fb34dad616c9
|
|
| MD5 |
a3e65b113424a1e4d099094af503c287
|
|
| BLAKE2b-256 |
f4de8fa61f88dcfec54dbdf81b7f3590ce01c07b11c889ca63f7aadce6b25534
|
File details
Details for the file djangofmt-0.2.5-py3-none-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: djangofmt-0.2.5-py3-none-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.0 MB
- Tags: Python 3, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
845c7a6f1f6240f8eafd8728e45839c904a838f64274bac5aa6395433794464f
|
|
| MD5 |
219085300587cd8a2a0620f6a03bf6be
|
|
| BLAKE2b-256 |
450bda24e1ff5eb245da56c33eb3beda178ece640af75e852285347db37dcaa3
|
File details
Details for the file djangofmt-0.2.5-py3-none-musllinux_1_2_i686.whl.
File metadata
- Download URL: djangofmt-0.2.5-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.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1907837f2f2c176e4f7042bff669c99961d77992b0d69ec7e398b2c058f4f54c
|
|
| MD5 |
42b8f085ff9ec23b04789bc6f647ad0d
|
|
| BLAKE2b-256 |
1161e5fd38e38b607f66ab250e2733c2cb95fff396cf9da80132fd4b742ab4eb
|
File details
Details for the file djangofmt-0.2.5-py3-none-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: djangofmt-0.2.5-py3-none-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 1.6 MB
- Tags: Python 3, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65cd72647f62ff2f1e69452a3a3b06f5b6ba2bb82cb7ab46650575058f721e2c
|
|
| MD5 |
6da0178e365235745650f8c424f36e7c
|
|
| BLAKE2b-256 |
e517a54b671eb43630e32a8c550c9b6a67c9ad672a3af9740b2b4cf8da074031
|
File details
Details for the file djangofmt-0.2.5-py3-none-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: djangofmt-0.2.5-py3-none-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 1.8 MB
- Tags: Python 3, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37c8c52aa4db9549bd1d249201d2f47c61b0b9755d99790ba905d13fac99c73c
|
|
| MD5 |
acfb2d5da10316ffe278373a56b68f64
|
|
| BLAKE2b-256 |
75ff66e6fe4402c625689aa01c0af5fe7522a1267c9916cb3694953cd08be811
|
File details
Details for the file djangofmt-0.2.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: djangofmt-0.2.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.9 MB
- Tags: Python 3, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f7166f5470bc13da5d21d8a2c4bd2a36685c1d5e052dab2baccdd68c8deea46
|
|
| MD5 |
ed70adcf2db3598deba655bafb3713cf
|
|
| BLAKE2b-256 |
329b5f7fce8d8a1a6f66b5e63a5a21b121475f8570536ec43f66aedf6ab1641e
|
File details
Details for the file djangofmt-0.2.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl.
File metadata
- Download URL: djangofmt-0.2.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 1.8 MB
- Tags: Python 3, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
88a79e0b406bc7c9c8c89f41cc6dbc0e336516b28918bf5eae88e4923646156a
|
|
| MD5 |
03cd88c859af39f2b7336f19a540b1a0
|
|
| BLAKE2b-256 |
d912a33f493f0582cb5ed5952cc51a067c177e4c7576352a9a4613e8ce1b0e19
|
File details
Details for the file djangofmt-0.2.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.
File metadata
- Download URL: djangofmt-0.2.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 2.0 MB
- Tags: Python 3, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba37fcda7f08311f5cc9488f4ad675a1bc372b027d99c9049bc668e450cccf71
|
|
| MD5 |
e73a4fa86a17f9c180e31b027cc8bfdf
|
|
| BLAKE2b-256 |
9e2655c61c2c3a358cb6c3fdf3af9d751c06e9b51705357232c8a15f4daf51c8
|
File details
Details for the file djangofmt-0.2.5-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl.
File metadata
- Download URL: djangofmt-0.2.5-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl
- Upload date:
- Size: 2.1 MB
- Tags: Python 3, manylinux: glibc 2.17+ ppc64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
759fd730e480511a96a9e8a1a914a557b5c307cb89424a63271dc8bdc4e45e3b
|
|
| MD5 |
7cc30670057fcfb095b7e488adb4da09
|
|
| BLAKE2b-256 |
4971f44fdc85421b1dd2995096135619ace1f041db75e1b39de41ca374b19239
|
File details
Details for the file djangofmt-0.2.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: djangofmt-0.2.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 1.8 MB
- Tags: Python 3, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5af56dddfd01eef87d53d1bd34060256cf107ebcacc2415e5fa98cfb7c6b9634
|
|
| MD5 |
e471ff6851d996d58fd41add26866660
|
|
| BLAKE2b-256 |
70cb34cb2517fa02a7261f068236dcbfa7efcec75f7f1a2ac6700bafca112923
|
File details
Details for the file djangofmt-0.2.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: djangofmt-0.2.5-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.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b67f58b08baa3ec8bbd19017704329c522d8a4e9d90d4a7a4f05ec5608fb89f
|
|
| MD5 |
c1c50e0d6e94bd3596a8591682a526a9
|
|
| BLAKE2b-256 |
3da971cb99fb02fbbc6e41251a7a28bc47c32703dee6193559f414a8665e12d6
|
File details
Details for the file djangofmt-0.2.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: djangofmt-0.2.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 1.8 MB
- Tags: Python 3, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8005239ef43f1571d0527b56a20d72015eabd08877ac0eee0e9c8b773349402e
|
|
| MD5 |
6bfbaaf5a498bec0afafe7964cf45a90
|
|
| BLAKE2b-256 |
9f9ad9f809c45d9c995d3d3d28d4a6d6e571f9570b193fce727b145a0f0d8cc9
|
File details
Details for the file djangofmt-0.2.5-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: djangofmt-0.2.5-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.6 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f7b5d1dd7de0c12529d4755b33482b3d0d4c54eb7b2ded6cc54f32dbf2369d8
|
|
| MD5 |
5cb3559fdd81f31e4d8396c22cf34a65
|
|
| BLAKE2b-256 |
fb71bed7e9e163fa811aeaaf437aafd928df28cb41209a186c1f6de130f3d425
|
File details
Details for the file djangofmt-0.2.5-py3-none-macosx_10_12_x86_64.whl.
File metadata
- Download URL: djangofmt-0.2.5-py3-none-macosx_10_12_x86_64.whl
- Upload date:
- Size: 1.7 MB
- Tags: Python 3, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
359efc45ea45f2c1365ce70f2ad4347802be72de57fd8f1a4719dc3018311cde
|
|
| MD5 |
8332acc957913fc72564d69b9a8c847e
|
|
| BLAKE2b-256 |
1628b99bc1fee5830d854315d19ad16a40960fa53ed3bfea5b8e9683df8de4ff
|
File details
Details for the file djangofmt-0.2.5-py3-none-linux_armv6l.whl.
File metadata
- Download URL: djangofmt-0.2.5-py3-none-linux_armv6l.whl
- Upload date:
- Size: 1.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.24 {"installer":{"name":"uv","version":"0.9.24","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a20d49b5698e4095449515c137ecf99b4338505d8b5324eb4f5faf530db6fed
|
|
| MD5 |
6996a244d1f2d97ad8f079f063821334
|
|
| BLAKE2b-256 |
a3ae5e5fb0b83cfe5863b04027a4f7ec60575d724d5799186d98a6c8a1cc9ccc
|