A Django app that tracks your queries and helps optimizing them.
Project description
dj-tracker
dj-tracker
is an app that tracks your queries to help detecting some possible performance optimisations listed in Database access optimization.
Features
- Detailed field usage of model instances
- Report unused fields in a model instance and provides hints on when to use
.defer
and.only
- Report model instance attributes access and provides hints on when to use
.values
or.values_list
- Report cache hits and provides hints on when to use
iterator
- Provides hints on when to use
.count
,.contains
,.exists
- Detect N+1 queries
- Detect when a deferred field is loaded
- and many more insights into your queries with minimized overhead....
Requirements
- Python:
>=3.8
- Django:
>=3.2
Getting started
Check out the installation steps.
Documentation
All documentation is in the "docs" directory and online at https://tijani-dia.github.io/dj-tracker/
Development phase
Currently, dj-tracker
is in alpha phase.
I'd like to improve the UI, have a more robust test suite and improve the code quality (docs, typing...). Any feedback will be highly appreciated, especially for the UI.
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
django-trackings-0.1.2a0.tar.gz
(27.2 kB
view hashes)
Built Distributions
Close
Hashes for django_trackings-0.1.2a0-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f32209d2c5b086e870bf1367372c8559ed1c8d3f2995a166b627203ff12a5f37 |
|
MD5 | 06475d4196c6eca6fc3590160f86baf5 |
|
BLAKE2b-256 | 2bead30385a9f4ee4763243cf72eb159bc894ce108915412a74b69af108fae3d |
Close
Hashes for django_trackings-0.1.2a0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f572bf6845fda9841a657e92e1b6d1980fab895d2ba681ab44d4075c7c2b86ec |
|
MD5 | 588b80ef636c62d7cbe64176d41789e0 |
|
BLAKE2b-256 | c46929c7e5efa0696ed421e85250ff2d98bc052400688beb0776b2d7fa272ca8 |
Close
Hashes for django_trackings-0.1.2a0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3538699631f5c9c499cfda58ab662619faf34dd3be571c1d3410a97bd2a5ced5 |
|
MD5 | 643a05159960afed9e861e59c2ad31e0 |
|
BLAKE2b-256 | 644cfbf181b6d1fc1a85c241527e5d6ea805d346eca870e07463a2a948fdc470 |
Close
Hashes for django_trackings-0.1.2a0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6c6b0d00983d53aca9cb0d3e82b9de2bdddeac091dc50686d7138a73d91fcc0 |
|
MD5 | fb3af23ace76de0dd251540b9b643046 |
|
BLAKE2b-256 | bb19d573d4256a301e38b29cbec57dd596532341249ff85644317c17d85db619 |
Close
Hashes for django_trackings-0.1.2a0-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf7b07b7abc2c22ba7580888316c31578efddb786ee31256f3e9e287bf273323 |
|
MD5 | ca371c933d468f8255ec639ac8c9f24a |
|
BLAKE2b-256 | 1ea6e37b23e24c182537cb7f3c7505ccd967fa1a8780c028ec8831856a9f6f49 |
Close
Hashes for django_trackings-0.1.2a0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4859672e082357abbaea8f2038d61aae737b443644b2e1a88efe50016a64362 |
|
MD5 | 883fef2fd52120f5e08ca203a400e07d |
|
BLAKE2b-256 | f782402bcccc3b11391e8a55fcc42ec3c72467557b4948c437bda7932c3089af |
Close
Hashes for django_trackings-0.1.2a0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 636acba38d5633d31f13926e2fc39b4e3699be1a821f5130ff5341f251d37a64 |
|
MD5 | c32b56383e7276c103793ed76851708a |
|
BLAKE2b-256 | 307aa12400c988ef7c97e1a1e34361ea5ece20d96f1d01d43a54bf85d2ee30ac |
Close
Hashes for django_trackings-0.1.2a0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4ed21e3ff04559ba963a7e70521da5c02a6717fa6b64d2bd78feda5839bdcfc |
|
MD5 | 4845b84f41ff117a761976681301a061 |
|
BLAKE2b-256 | dd3036616aa98dbd61fefae0297165e1768d6ab72bd26ec95940ea1141872fe6 |
Close
Hashes for django_trackings-0.1.2a0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24bfc2dc0308a9ac9fac07322682a1e70665b439df7177a5546f3572d3d932ff |
|
MD5 | 20f6e668a0e33ee46711cc0b41ae767a |
|
BLAKE2b-256 | caf8dba38a940dc08c0410f5d94c48eedf5bc226f692fcad1de17bbb1fed1ce9 |
Close
Hashes for django_trackings-0.1.2a0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bde40c820094f99e5ed4a5724a39ce34d173e0f63ad2988d1b53f7c3bd01b17 |
|
MD5 | 6d47b1daf512db6da0c9ff9010d66d57 |
|
BLAKE2b-256 | 129900c256091d533c8ef79fad4f1b712a0c8ae9a8eebc039c5d76e135306c12 |
Close
Hashes for django_trackings-0.1.2a0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 045306eddc332bb1a6611ef1f84eefbbca3a2d76106af54c07731d6a58be99a8 |
|
MD5 | 920e621a99eb1e59b4f94533eb6d1d99 |
|
BLAKE2b-256 | 3a790ea3c9e635d75cf8b50469c2f36677cdbbbc20da9c77c07c8ae43ad4635d |
Close
Hashes for django_trackings-0.1.2a0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e41f16afc276c330631126042f17a7bebb05c248011c523dc1ce580068656f12 |
|
MD5 | 0fe706340957c56f90e4bd0a06fa0ac1 |
|
BLAKE2b-256 | 9d1183a3780e73e25e6cd9f03f16c26ac80a705476adf1498377b6607e01d151 |
Close
Hashes for django_trackings-0.1.2a0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f8fa2fd100a7efdc6dde6f6e8f561d065ba34825913a89aaf6d4b691ae1d971 |
|
MD5 | 270a310f087032b7a976e35ceb2b681f |
|
BLAKE2b-256 | 9ff2a52bf077dc5cfb9e430a2cf63b46664ab452e5cea7b99706242a761c10dc |
Close
Hashes for django_trackings-0.1.2a0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab8defea963ba6fe7f4bcf24afe694a75d7cb1c9b65480f33f03462bfe573145 |
|
MD5 | dfaf3b2616af21524496d1d96ff14f11 |
|
BLAKE2b-256 | d1bbc53ea100e5f74a13eed4a6bb39841e3c5bff8f805340927e4051b5fffdb0 |
Close
Hashes for django_trackings-0.1.2a0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cc6f02a5e4034d17d7d03a4d39a0b20821949143a4fa5518255a361e3aea3d5 |
|
MD5 | c732afe6bebbd0c5ae4164fac017a78a |
|
BLAKE2b-256 | 153b76d01dee367a625178472487be452f2a398e1ceee417c92841eef5d3ea69 |
Close
Hashes for django_trackings-0.1.2a0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8df5ea231f0d03866f689d99991a41428e98cb4720197698578a678781e953b |
|
MD5 | 80954613d3560987d9f078b5981cd338 |
|
BLAKE2b-256 | 4947d7041c34ec02994c1d8d9a7bbf0e2d3ce2cca59bd9285398c2996b236801 |
Close
Hashes for django_trackings-0.1.2a0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 177abb64cd5ec0c8d92f1670d8dadb86b83f00edf5255b203f460c080a5d02c8 |
|
MD5 | 3d49e890c055de4a892d7e5f980e8a53 |
|
BLAKE2b-256 | 2ea02ecc4b042006f3bbec575a1bb1cb99b65c291f528cdc82437e3d896ab896 |
Close
Hashes for django_trackings-0.1.2a0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 611e1668c1bc070fea43906b15a7cf7acf9557a1f3ede8d1211f759fce40a28b |
|
MD5 | 4d53c6688b168e7c1a3bb2887bc5bdd0 |
|
BLAKE2b-256 | 55443be6a6b326f77774cf4e4acd8d3e85b14be0c7e3906891d7bb9cff4ea757 |
Close
Hashes for django_trackings-0.1.2a0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f747ab43880c56b3c8589912dc31743a1eaf1b7c5f05a273b24425c6216100a |
|
MD5 | d291c2a60f778c29788b178a84c313b5 |
|
BLAKE2b-256 | ce2ff93aa8686c2a4f299f48db5343cfae29beb6dfd62d082183e401b6c6895b |
Close
Hashes for django_trackings-0.1.2a0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bcc39e0d9a008749e4933a5c736086c889be660f3de982586fb4f6665f3a74b |
|
MD5 | 5799d10802f1bc6097aa28c111b21ec1 |
|
BLAKE2b-256 | 95d4e334f72c0d5cbc31742e8210e082448a1d15eff15a93b66ee7c6ec8fe025 |
Close
Hashes for django_trackings-0.1.2a0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5585ef3a5569253484960121921b4a5ccef6c6326b42aa3101bbbfdffe415225 |
|
MD5 | 6d36ca9c0cc2ad102e1c8b616a8ce296 |
|
BLAKE2b-256 | 2db740f805a629d5aca844b36920b10de06d0bb05b6e6201e19bee965412f84f |
Close
Hashes for django_trackings-0.1.2a0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b821f7360050262fc286023d5fe36448d275a54c6850c9e558a792eb5290b0a2 |
|
MD5 | f72884770a7fcea5090c5742194b9a06 |
|
BLAKE2b-256 | 3cd39e9441318b2588f15a62a18547ca3df8c7ffcc736fd26fe76c31086e03de |
Close
Hashes for django_trackings-0.1.2a0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ef897369ca052871297a44a3a109c001be8ba43206a47b6041cc218d8b161b7 |
|
MD5 | c6d8f9dd544753d8e0dcc73a27eb5d47 |
|
BLAKE2b-256 | 8f3bb6c30486faae65bb53dfe279fd9af5866e544ae82073b81ac88fef8517de |
Close
Hashes for django_trackings-0.1.2a0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81e33849b6df7a334f1164e9ba3c8980cc57deb5560b27df5e5dc57f1f7049df |
|
MD5 | b2529a9f3852226bf49a6736812fac01 |
|
BLAKE2b-256 | 69c8e9fe9753f143542708d1562b27ca044c7fed4e75ce2c8c4ef89b2eb6b374 |
Close
Hashes for django_trackings-0.1.2a0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ff758a9c7907bab1373bea9be38c068ca86ec1556b9fe91ffdc57857e7c7a25 |
|
MD5 | cd3f127b2b0e44eabbcbcb7929b17b6e |
|
BLAKE2b-256 | fb8ac73491d597f1788a628dd2ff05420a4062d941e6cb4cd9a4f3bbcaadf1ba |
Close
Hashes for django_trackings-0.1.2a0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b373069e3fb6cfc9126094e2474af5c3cac2385476786634ef15f55a6337e219 |
|
MD5 | f881129d1e17b04d51f038fb80686322 |
|
BLAKE2b-256 | c9b1bb798cd78244bd35a82c1b18e5819fc9de9d95e610284ee40fdfc5c00cae |
Close
Hashes for django_trackings-0.1.2a0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8baaa7fe03bf2661f4c4df9b3704f00098671cf6f6bbc99ad60f533a5bffd316 |
|
MD5 | a54aeefc229c6ae58ceee3faa146c075 |
|
BLAKE2b-256 | 5200f2b957acc3c894e0e3ac489517750e8e84c7137537c6bf6d3d38eada9df9 |
Close
Hashes for django_trackings-0.1.2a0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74697951f51749bd84474883c3491bd50fd34493de8359269963f7c453d310d3 |
|
MD5 | eff760f7e4bc5cc84ee9dd27d5687615 |
|
BLAKE2b-256 | f8d720f1178a16b425d842c98ffac8d49751d923cf56ac8c968f533e9b95dcbf |
Close
Hashes for django_trackings-0.1.2a0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0290086d221c51de27cf58a9ab3ac58ed3874c075127530649c3306c35dd149 |
|
MD5 | aadab0904aa4cb4b2e5d84b1f469efad |
|
BLAKE2b-256 | 130524de4242d9e5b7f1a46f6c208cebf97d0cfb4da3d016345af99ca7b06bb1 |
Close
Hashes for django_trackings-0.1.2a0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb31d82ea257245c51fff457170c15f8edcacd0b3831ff3611581edced948053 |
|
MD5 | 34f0cbd6d3f42dbbf5aeb6457f41af86 |
|
BLAKE2b-256 | a5d0b34633387738de27579ac5a9e8b0eedf681c5110969fdaafb89ef2f1ecef |
Close
Hashes for django_trackings-0.1.2a0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 820305dd784accd46b8e43601b8054251a030cfdb487c4f0f5c011ed6d93941a |
|
MD5 | 6786973d438a3bd69f240d9b2564e481 |
|
BLAKE2b-256 | cc0d58fb1f462bc900f4ca7b433a56fc43828e6f7df8386b96b611183475d595 |
Close
Hashes for django_trackings-0.1.2a0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e72250d7b9e8173edcf8581107508a72b7015e96cf9429ad18c7211bafd289c |
|
MD5 | 5d2c4bc12f64ab0a77ae954f3cc70075 |
|
BLAKE2b-256 | c3f558886ac9496d43832fa7a56d4041b96b8f4797cababa97a7361edee588a0 |
Close
Hashes for django_trackings-0.1.2a0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48e3a8cbf64add7ccd0939c7416fbd0dfb84bc4ea06f6b752542d9f98f261d32 |
|
MD5 | 8ff31470519cf4aa7d9490581dc4e01d |
|
BLAKE2b-256 | 2f857a56b8e83429533d461157e7dd6618ffcb155e51ee6cf8baec701b935ae7 |
Close
Hashes for django_trackings-0.1.2a0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38d1826798182ec6496ab321d8b632c6b6ed874acd28d0efa8b388c5643437d9 |
|
MD5 | 6d734bfe49884c6bb7f12cd267f5dc5a |
|
BLAKE2b-256 | 3660bf7a46aa444c20307bef6bdf4f4b62a9093af2a4822d07470f0443c80a69 |
Close
Hashes for django_trackings-0.1.2a0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1733c4240308f1927e527f519fca3e598b2cd237bc103105810cee6bf8d2c59 |
|
MD5 | 31d3bc1a34cdd0476bb65d5207280a55 |
|
BLAKE2b-256 | 0362d169d5d63bd79f2b58ca4f1a0ad4da633ac99922189699ce5b807b630382 |
Close
Hashes for django_trackings-0.1.2a0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf72f28f255e108c0c4c5cab7b6cc41c490a8695742a08b9a85c59ef090b670f |
|
MD5 | 97ddfe49f77edcbc7e7f329b38bd6808 |
|
BLAKE2b-256 | f41afea620ef3609a38cb73f524f5f94d3d876e4fc5438978f1a89e01d5739d7 |