A Django app that tracks your queries to help optimize them.
Project description
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....
Demo
You can try dj-tracker
with the bakerydemo on the demo app.
Requirements
- Python:
>=3.8
- Django:
>=3.2
- django-filter
Getting started
Check out the installation steps if you want to get started quickly or the tutorial to see a concrete example of dj-tracker
usage.
Documentation
All documentation is in the "docs" directory and online at https://tijani-dia.github.io/dj-tracker/
Development phase - Contributing
dj-tracker
is in alpha phase.
You can help a lot by reporting bugs you'll encounter. Feature requests, PRs or/and any feedback are also welcome.
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
Hashes for django_trackings-0.6.1a0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ab1b6a833e74fcef613e7e25a3acfd35e4021154abf70f486ed40320b266d38 |
|
MD5 | 0ec59f892c8f7dd263fc64b1f5e2da76 |
|
BLAKE2b-256 | 1b4afdaff18313b991903c61c5cf9f145525df7acd37c4b44ed56f62bc527c14 |
Hashes for django_trackings-0.6.1a0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78847656571b7d89004507af019a4051ab2925f2f75cc9265c34d8f21b24fbd9 |
|
MD5 | e054a85a23dab92c2846530269229a29 |
|
BLAKE2b-256 | c582d96ecf4509a5b3af2d82ba2963c48791cd71315d050b263ae17c00547f1c |
Hashes for django_trackings-0.6.1a0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ce9de8e65f8ef66f1d260a4a12d426ddb35300d7b4011bb28bfbfdd792baaef |
|
MD5 | b4c85e936dd695b046e3551d3f6425fa |
|
BLAKE2b-256 | 8c56628ed036c60f032dbb58c7162f54a8fdbda249044aa56c11ac147d8223b7 |
Hashes for django_trackings-0.6.1a0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 135f4a516895c2ba22d27d854f91093f5fdeaca3ca808944eadef902a40e34a2 |
|
MD5 | f7983f4738b9b91bd7117f8f2ae24afc |
|
BLAKE2b-256 | e707089d3f1d68e38043a31e876a804bb0d879a7af674a374e9e3d262bbc1aca |
Hashes for django_trackings-0.6.1a0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92980845aa227b1df60e0f592ca2a298a1b43e36c1224e4da91538f1a815cc07 |
|
MD5 | f1647d42d1db6e34f7c9fd7246336e0a |
|
BLAKE2b-256 | 0a9a25e64605f50bf74d2b29f97f89161bb100914345e7f582c7e5f3ca8c0814 |
Hashes for django_trackings-0.6.1a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31e437970454e8815e5ea59bc6c2f5ec69aadf308be36c60569ad67667dd92b7 |
|
MD5 | e9def229f6aab2eecb18e173d96adaad |
|
BLAKE2b-256 | 557088b33eec1fc07933e7508f86086b456db0e31a7420ff27c12676cf1fe0e0 |
Hashes for django_trackings-0.6.1a0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 013bd927e806b135fc9adee785b65ab87deda1880ae197ca77c6aa21221cdb0b |
|
MD5 | 53c85702024d97b232edfa2f98441227 |
|
BLAKE2b-256 | f7cd597da6d2dccdf022e3b0044de9b4b561c17bf5634a6d79292df8cd4cf4ed |
Hashes for django_trackings-0.6.1a0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e719257e4fe2ee3a42fb7310c83f7d2e2d5a4a2c20fe69ed55153f096603f807 |
|
MD5 | 701f3c11f046d6c91a03c2e04ef71762 |
|
BLAKE2b-256 | a8d29fff9d85c6baa6fb4cc38be1a476c4bd3d8d33205da87e637d83c47c458b |
Hashes for django_trackings-0.6.1a0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7acb0c40df81305d0a15667aa667eabb3a309b40f83b5b0ace6ab2225180f986 |
|
MD5 | c19138dcf28cb2d3eb4164428f4c9309 |
|
BLAKE2b-256 | 9fdf02374da4bc6c0a67ae6a5534bcd39a212592602e4ff8f92aae6393cd4d0e |
Hashes for django_trackings-0.6.1a0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34eb7fc08aa67ddb358fdf21a0df535eb31cd3c7f9db7b8ad3aab1191bfb1888 |
|
MD5 | 6c91362f56d4c0c53897f2068a71aec8 |
|
BLAKE2b-256 | 71ecf48490c0c096f3d422448d5e75d8454b4963a7526b43297d4e835da541bb |
Hashes for django_trackings-0.6.1a0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb8d7611fe6a5d70b5d3c58af1ed7799d6512e2d7a0a6ce584334de9c31ca632 |
|
MD5 | 5018d96bd97db67deb69ba0d275c646e |
|
BLAKE2b-256 | d0c6d5574b435737c7e66700b69ea24269e289faf6d97e935d27bf9c2712e5ec |
Hashes for django_trackings-0.6.1a0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb66f7a925bfd1fb439827e2b93ee42c8a282cd5625ddb6d3c0ac460db45a6d2 |
|
MD5 | 47582ff887c49e180a2f000b6c60b5fc |
|
BLAKE2b-256 | 6e49e538906e21ed32a9f4ac49c0331cda6743dd2c3969d9d52e50a999a5f176 |
Hashes for django_trackings-0.6.1a0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 286e0804a65bc96b7d9022b83dd4970a7058aef4b7a9a3b449d3909dc63ebce5 |
|
MD5 | acd58ae8e3ac2938a373866bfd3b60f4 |
|
BLAKE2b-256 | 8cd47f92ea301e8aad23432796490bc8d1f4038a89d6fc647a45c9674954c58a |
Hashes for django_trackings-0.6.1a0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c853a45cfbcb1f361e36e17153da98be3e139581f7a1145098023e03d489073 |
|
MD5 | 7abcb97649f3de10360400f7f87b1326 |
|
BLAKE2b-256 | 9ad9954d926c11c71cb73db1f5248b77fd8804e48ef2acdc3a500d7ead6ca043 |
Hashes for django_trackings-0.6.1a0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a484a7e6ee8a40ea168b9bd196cf146048562aa975d0b10855a4bd1caa03f6f |
|
MD5 | 81e9bfa8e88277999dec60997b3e9291 |
|
BLAKE2b-256 | 71e5b1f97efbaa509d03b562918747cf5612545e67aa1642e1715cb702c905f4 |
Hashes for django_trackings-0.6.1a0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13f2e452a53a51ff42f7057f146d931b2990f5aa1af714d41d47d67d0de1b798 |
|
MD5 | c10ed89b75b5b19689d6b7084cce0b31 |
|
BLAKE2b-256 | c5ebdfd6c38a6525690a1c00bf989aef48d855f2b569e5a9f110ef4d39a79d2e |
Hashes for django_trackings-0.6.1a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a36d45366e3f61fad1f325a94fbfcce36531f4d2f00b8123c653cd516a9685a2 |
|
MD5 | 8aeecb6e87b541b0bf878b62bef335be |
|
BLAKE2b-256 | 0754e8a6099f0deb23e296ec98fc905c6edee32438b908f5b11aa44d749a77a8 |
Hashes for django_trackings-0.6.1a0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be53d748cb57236e8a167a4713afffbd7e99d768dcf3d94752ebb8ae446d1761 |
|
MD5 | 37fe503911ef6fb97f81ffe6570b6ecb |
|
BLAKE2b-256 | 4d57ad85bf4d3c5b1bb422741c85175fe3b320047f91e678b7ec4bde8c54961b |
Hashes for django_trackings-0.6.1a0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcb8b9847b2f88dbfcbc06bdbd67487bf452027c22da7da69d7cbc329dca1500 |
|
MD5 | cb502e15d639e3096aedd73bd0fe29d2 |
|
BLAKE2b-256 | cbe3654020e4119f73d02dd29548e901bff4b168b1dfe8ec2d1b9fd05d342bd5 |
Hashes for django_trackings-0.6.1a0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd32ae5056944576e5809578776ef2cdc6f0023af4f8809e3930e22e25244e41 |
|
MD5 | 5b6b898b8e1d44fb57345847cda18ccd |
|
BLAKE2b-256 | f41a71a7237aed212b845e57371692d786c73114a825452e4b23f3f75f97e449 |
Hashes for django_trackings-0.6.1a0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8711f7ff8ffa74d0f4b51ea9921830d4aef9f4d50e6de670e6bb2115d453831e |
|
MD5 | 3078133156f37db71706e0d3d4d208f3 |
|
BLAKE2b-256 | e64fe2365713e7f2fd4be8c83ebab4471243cc494310157673809481c5aebc89 |
Hashes for django_trackings-0.6.1a0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d934c09497a7df7bc349b25a4396869165d00c64b6d8f814251a116709733c7 |
|
MD5 | 23c6d8269d7c2d62446330d172f81f3b |
|
BLAKE2b-256 | cd41b9251b4ff3f7a7a96b7ca689c824adc39ea886b5dc819df61ac31ad7853b |
Hashes for django_trackings-0.6.1a0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e0ccd4a4ac9aed6c885fa635134e300ea3d683cf9e24754ffb1617263cb4317 |
|
MD5 | d991564ad5c45ad012aa13073521ca0a |
|
BLAKE2b-256 | a7f89f5fd725e7d519e1fffb754dac06b267e0801fa53e403c3c4f66badbe58c |
Hashes for django_trackings-0.6.1a0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80da14326d23e33c383500f2b0579da747c6fb062052d3c63e31068fba3044a4 |
|
MD5 | 4048c2fc9f8deec38ef95d5622fcd55a |
|
BLAKE2b-256 | 6e77e9e46598b90ef9cf21ff56d8ac625ec7c9aa1e4781984db9a52a1c91c6ca |
Hashes for django_trackings-0.6.1a0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e09ea66bb8a8f93d4b12780fbb18eb224cf3436348fb33a52db5c90b66b0ed0 |
|
MD5 | 8003768c8f7e15b911765dc9eb32202c |
|
BLAKE2b-256 | 9b099e9177bc46276fa0d0b9a5e3f19d86f8ab6bd0927b7997a15cf3bbb34583 |
Hashes for django_trackings-0.6.1a0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 204564d92847fe1b4d9712ff7ea7dbc6ffc7f1924e2bc5b840c240f40d0407f6 |
|
MD5 | 32b9cf7dc6a4d436c43079f5f8501d09 |
|
BLAKE2b-256 | 8f32ab809fde8968824dfc3c27e3dd68a06df061a58c32b294bba48f91489b3c |
Hashes for django_trackings-0.6.1a0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6b478bbfe19d6fd7a7793cccd7bf84aa5dc3469e1a32b0bc3d3e1ae0fcccb81 |
|
MD5 | aae7afbf0c3de65640f6ae4c7cb692f3 |
|
BLAKE2b-256 | c04dc70db34a450a62e63ba4c103f0b3b0063bcb240f02b50d956c99f192af77 |
Hashes for django_trackings-0.6.1a0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b128732b1430f1f66edb2de54504c95889f16d8398eaf2e936ad5d245d23911 |
|
MD5 | b588ef5799157eaed622829cc380590f |
|
BLAKE2b-256 | 9c0167f3e7dd5589a1d7e2fd10ebe9216c859ba56b6d5ceec8768ab11b1023f8 |
Hashes for django_trackings-0.6.1a0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bda3f49611df7caad88499fa8856a775f8d46426e317ed1e071065e3b46e79f |
|
MD5 | ceff8da07c1d3b167f2944b161ffc4df |
|
BLAKE2b-256 | aeb948739ae65229a4b64ba1285dc25c49cd03594cb91acc8daabbdeb071aca1 |
Hashes for django_trackings-0.6.1a0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bafe675fab68159ac02563255e351cc2ef9e6a1ab5606210f9bc4ea94630a33e |
|
MD5 | 7b478f9811a43b69cbe7421a66d50b1c |
|
BLAKE2b-256 | dedc286c896da667053aec4e92579d3a6e882279073bcd81bfa43c5753def12d |
Hashes for django_trackings-0.6.1a0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 587bebf35a4132c0e0696c3b21ead472974e9ebb8bad5a524613913075a0d0ae |
|
MD5 | 0c3ff95c96740c0ef0628ba949a57d43 |
|
BLAKE2b-256 | 03cf1c407deac1b6f303c1c3e0e78bbc9102e99d488b711b8ce0477b709b50ce |
Hashes for django_trackings-0.6.1a0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf2203f6b8fec11ecc3f8ad97b37e780ea22698cccd81ef39c9677b944658a62 |
|
MD5 | f8e12cf780ec1efbb4c43814a62ececb |
|
BLAKE2b-256 | 9308b8f4ba2ff7950a23afa695fcd1fa62dcb094da71259cc0fd679bdd9021e9 |
Hashes for django_trackings-0.6.1a0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9724df3801a87a728916f04a09fa7df3308c1a77c017eec1a20f512942b98b2 |
|
MD5 | f35b2cd87140dbf312994c1a63351965 |
|
BLAKE2b-256 | b78dc82314423ea8c49d6ff2aa1b3e4bd9fc39c927f44db8faafa0493a98de5e |
Hashes for django_trackings-0.6.1a0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 651ccb365c12781f552c10c348de6ea1648d452c81e405cfc11ca9406f7724e1 |
|
MD5 | 58ea2294b7b38edcefeaab4200875b52 |
|
BLAKE2b-256 | 3c7f1d0e4d7a7d5c67b06224d3fca60da2164e3b56162350678c4303c454922d |
Hashes for django_trackings-0.6.1a0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d2671849620662c2aa1844dd77c7f43c1f3d50a45eb9136f79976458ade689c |
|
MD5 | 6305582c5d1f62cdeb1e48e28b8d5e69 |
|
BLAKE2b-256 | 58c10ae5d285198720bd8ba316a5c486e6c571c88ecde683c094ef5c3eb999b3 |
Hashes for django_trackings-0.6.1a0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40a9646caa665b38d6cef9af2c460e644c7f54230b846293ea6d86914b9eba0f |
|
MD5 | 77715949e9da7b3d2cd3c1df6057d72c |
|
BLAKE2b-256 | e3b2ac1170c49b6c05f47b9135af4d6e5b93f79dc24172366479748dfb0fc173 |
Hashes for django_trackings-0.6.1a0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb826faac2a733cf8ea97f3f2df71c75bf52ba2e0af4bc1251cd2b3898dc23c7 |
|
MD5 | db37b158f8baac20c6b5e17ecd39d935 |
|
BLAKE2b-256 | 4bdfcf80c7f0716ae89a51c45ae5cccf79c701a079a32adb6a28e25cc85814dc |
Hashes for django_trackings-0.6.1a0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45385d2b85d6715e2759fa18e853b388c4f5f80c37b758f8064b6553ca1ba7f4 |
|
MD5 | ceec913f5789383d891307f29d9e17d6 |
|
BLAKE2b-256 | c869b5fe794bd7475a7b82b26928d9f4b858f4865e6f0c60b86f7369fb62bdcc |
Hashes for django_trackings-0.6.1a0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1c002e08b17936989d2472b392a81886e2ffc1601a1343bae3cb41d0e361cfa |
|
MD5 | 22125eade7e7fd834eacda30349cead7 |
|
BLAKE2b-256 | 8d989492c271ee858126b39e8179d9fc7ad6a26e7da94b5c2806722ae67252ca |
Hashes for django_trackings-0.6.1a0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3159e1b1097f262d303a10c0f8a5c62fa9478fd8a0472b10ecef65d157adfed |
|
MD5 | 5b24993385cbd8175ec2d1d785721601 |
|
BLAKE2b-256 | f024afabf6c63fa024e8e49a918f485256b825e1efde1632559289c74a64081b |
Hashes for django_trackings-0.6.1a0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5a0b93245ae7ff943bc25a643e01f43fb7cc48b6597d36c3820613cfcac44e0 |
|
MD5 | ef6797e0fa09b45d79a493334e952452 |
|
BLAKE2b-256 | 493afd80b554657e3f4e85f5fedd42c8c19f87a51667865d52d1071f27da2f71 |
Hashes for django_trackings-0.6.1a0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c67d793fc324e48ba7faa352052cff33190e311092a78ab091b27d30e30dddb4 |
|
MD5 | 9add1f53e7efea733bb566c7170c4ad8 |
|
BLAKE2b-256 | bd6a0a9a9702dccd1b6d76239a1bc1d6851f1e8f568132e4b552b3d2fe6132b2 |
Hashes for django_trackings-0.6.1a0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1dd2b6eb3f6712b7d76a95867b42f75f4760069f37cec5cbd8efb7054c119f16 |
|
MD5 | 2092b9e1e7b1683494159ac7771ced68 |
|
BLAKE2b-256 | f2cd007a59e0b91732a786eb806da763fa35580d9d24cd866bf401ed9438c9e7 |
Hashes for django_trackings-0.6.1a0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2b3b6d6f3affec1764f41633c98e9087f6032286553d095e0c0c0ee7c5f9c44 |
|
MD5 | 58d8c206efd47895d02bcd2ff8d1acb1 |
|
BLAKE2b-256 | c65846e7af17ccd42a914465d721b66d35c0ce616b76bc160cab05b6045449b8 |