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.3a0.tar.gz
(27.5 kB
view hashes)
Built Distributions
Close
Hashes for django_trackings-0.1.3a0-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d418a931bddc7256e36a25fdbfe057cda662683cc273a40d622716c55108ca72 |
|
MD5 | 212f6b159d9253384b7fa74672a9574a |
|
BLAKE2b-256 | c003ff59e9baac4a457912b381ef441e11bf6e545d9d4fe7cd661923aad539dd |
Close
Hashes for django_trackings-0.1.3a0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7dfce78e60e3e25c50495e573b38c84b8c3b5fae09ed9d1873434c830a47de8 |
|
MD5 | 59beed98939c7f7f283880ee67f804ab |
|
BLAKE2b-256 | f1990ae27dd76d80fd3e3878021644105508ef55126cde5e15f59d0c4b7a553a |
Close
Hashes for django_trackings-0.1.3a0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0eccea11064a77d3eb55508d44862b0655aad839a501220e24ecd3049b8f74b |
|
MD5 | 593fe4dd675e29afcccd8c07cbdccc30 |
|
BLAKE2b-256 | 71bb7b296fdce2d2f6fa9f6031f1f3d732b91f72eedf8208265b99fb02ae303f |
Close
Hashes for django_trackings-0.1.3a0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bdc0781403b9d9bda426438e28dcd8cd468ed7cd00971b74e05725c0e828147 |
|
MD5 | 12d03028d5276d6d962bfc239ddf506f |
|
BLAKE2b-256 | 3226d54b7eaac162a93871ba55a54eedea72105eda83c48c51a9e346a8b63059 |
Close
Hashes for django_trackings-0.1.3a0-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ccab8227e62b76b6b4bcb56da048ab76540dc5d4868fc45abad2c66146b1eba |
|
MD5 | 32fdd8d81d23585c6036cc595e3af4c8 |
|
BLAKE2b-256 | 05e6640fb5638d691a56fe6e18116f2a984e03b613c77a999c4a45c50e2c3599 |
Close
Hashes for django_trackings-0.1.3a0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8618c8a50090bd0200a65d11469bdaf78a564781220903d0862fd3d961dae30f |
|
MD5 | 78a142b9edd14f31d31df19f49c9278b |
|
BLAKE2b-256 | c8875a3100c40f0c3a993f2c5c2595ab32c36c0391556527cadbbba79e3b95e0 |
Close
Hashes for django_trackings-0.1.3a0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b540622ebaf304d170a1b6e6b64973148e86cf9f2098f82065230748de4c358 |
|
MD5 | ff8c660010fe1ddaca8bfc4b8985f74a |
|
BLAKE2b-256 | eaa0289f77de26aad1497f4c883c5ce6ad188b3d94b9dcc6aff6a3d246a152b9 |
Close
Hashes for django_trackings-0.1.3a0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e9eb73d9ecdd7fc89cfb23b4ee621c8eeb93af9ffad95fed07d336de7bcf677 |
|
MD5 | 1cddcd7b4939686f5b1f62f8b542181e |
|
BLAKE2b-256 | 1c775697d3249c9568552fdc63d9340054cbfd239ba0ccaae5e863ca6090a170 |
Close
Hashes for django_trackings-0.1.3a0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4eada7f778a003201dbfc0213b0eda2c57da38afe73a346b2c10f61ff07dfa90 |
|
MD5 | 86087bc791784974d9aa4259f020456c |
|
BLAKE2b-256 | 7c2d195c40c011f2b807c37c860e3ca07c0c404e5c8f7f15eeceee7543433173 |
Close
Hashes for django_trackings-0.1.3a0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a77a582ebbb6b64970f7710c12d0a931cd4f1b5de5706c18a05058ecf357c0c |
|
MD5 | 8f068933c6b0eb0af3c77399c6e10d22 |
|
BLAKE2b-256 | 53c8b1061c00d2c147b9f39ba9569dc1a2e1ac07fe47f8f588581f76ba98f4dc |
Close
Hashes for django_trackings-0.1.3a0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 017973833e4f5a23f367c9874f8094e27e78e86a08d6ccf3657cfe189f2ec9c5 |
|
MD5 | 4baf100db560c0f78fdb26630e2eb043 |
|
BLAKE2b-256 | 13e6442cfdb79d30ee1849f19d278a4e5e8fd4457037dce103b87f50c94c2356 |
Close
Hashes for django_trackings-0.1.3a0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf86fa7e940a67178c4b5a883fe766225c4248675be8b66a203ca248a69a416a |
|
MD5 | e5c56f17ee54e628fa40a37a6a806e20 |
|
BLAKE2b-256 | 7fdb5b5598ae3e41fdda2708d6db1d2a7485f7434c207e12014615b9f0ffa116 |
Close
Hashes for django_trackings-0.1.3a0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28780e7f63b48be4b21ef53abb478ce929c2584f68aca82e4ea523380348ea12 |
|
MD5 | 2eee7756577ac10650064873524216de |
|
BLAKE2b-256 | 0f5df3db8fc62d84183dca47564fae5b0a3f79bf9f70cfc649a20f481ecdffe6 |
Close
Hashes for django_trackings-0.1.3a0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 274285052b23a010e730f6b68223a4220e658930d342bde8985431d293c8a7ab |
|
MD5 | c3565f42193ecf477189d77ce20deca9 |
|
BLAKE2b-256 | 04960b141f2179a88ad12135597fc85788bc7dbcd96765f9f2db7e8f9b29cbf5 |
Close
Hashes for django_trackings-0.1.3a0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d15e34d1361570c1d5696492686ca80616d0193372b00b79da9c87f1efde3cef |
|
MD5 | c9e601303f6ce47f015e4283831d34aa |
|
BLAKE2b-256 | 20df6742d9feddf0fb782a00ef6aa04cde21f6004e5979591a3b6028d581caf6 |
Close
Hashes for django_trackings-0.1.3a0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e39d92be0dcff748c8477e905eed53eb5c2df3d5b7e2eda3b68644c40fea74b |
|
MD5 | e5c1aa72ea35e260dbf2549143a97969 |
|
BLAKE2b-256 | 8c123662d0d113e7dcd5fd8d519bdcf5ac3aa5d962d077b8dac7c6663c7a713c |
Close
Hashes for django_trackings-0.1.3a0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a91f840f54e2b7b23ce5756a26d25d7ec6202f11f2170636b56b8eaf64cba4a |
|
MD5 | 81a7adc8b4bdc6e46811a216a9ae6cb5 |
|
BLAKE2b-256 | 893ba09dde62a7aee711785ed4b4ce474c259304e50705a111d1ceaa442ee690 |
Close
Hashes for django_trackings-0.1.3a0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58c4d464aa7c8bc252385e7f49bb69ab8740a11fff61955b0b5fac921160af19 |
|
MD5 | cc5727a28728769271418b68890913c0 |
|
BLAKE2b-256 | c70779dac98207a6fa5227d24a7b589999d8a7b74d235dc9639dc31189c11908 |
Close
Hashes for django_trackings-0.1.3a0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a65663213d2d4763110310edced7bb1e7aceb46d89df927b22417bfd9432d76d |
|
MD5 | d5cd10a36f4d3da3c8b6d82a07bdbde1 |
|
BLAKE2b-256 | 6efe8c877a325f2d94e3574a0c8ce9f6becea368c7abdbf8401229123c8f4913 |
Close
Hashes for django_trackings-0.1.3a0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3aff78aeeefb8e33be7d01c528aacc005d01532f2a7fac0b62061e99477a2137 |
|
MD5 | d28e1f0a32c9d539f9c784e551acf73b |
|
BLAKE2b-256 | f71c2b39e5cc7a9c524d9b6873b54ef8d6e2a5a262d7a347763babda3c29c976 |
Close
Hashes for django_trackings-0.1.3a0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd548430083aa975a970a52df284d2cec0efcf0f77ea65c7d9affd5ef3d0ef3b |
|
MD5 | 1e5c80cdb195d6f403b8ad2e11685ee8 |
|
BLAKE2b-256 | c4c75b599f94de9166425206fa164b1bafdda5c826793b8d0351fa523875f820 |
Close
Hashes for django_trackings-0.1.3a0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04411e29a9e7be4a785d57ab08752659eb5a0eccf9160b87621c5c7c544a0764 |
|
MD5 | 905fff371e53941c5aa3be2ffc56bcb4 |
|
BLAKE2b-256 | 17e7d8ab86deef0981a2dfaa3d36fab4931efb27b34784dab36f96ee4ee72e97 |
Close
Hashes for django_trackings-0.1.3a0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fa19b74d6694206e2b813f7e2706921c0c218e3dcf552e542f51ff03f8d981b |
|
MD5 | 165ceb53db5251b9c0f493acc9f866b8 |
|
BLAKE2b-256 | e597b441f5901617030c192f3e0d3c3c31cbcdbc7f3fdb6c5f4fa310d2e7c96b |
Close
Hashes for django_trackings-0.1.3a0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74181f53e18359c15ccd11eb96e2786b3487520e7523fafd6726dc96351d2d23 |
|
MD5 | ab39952b7b335d2e201266ee4a2e8d1b |
|
BLAKE2b-256 | d22ae3998c139d87ee3ca975993b55b774c2b99c7bcd382ab055d47fe81c7155 |
Close
Hashes for django_trackings-0.1.3a0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9264471a94d62f57093e8168f820b424dcc168b9402fa3c26a9b93c0e0628804 |
|
MD5 | 84451cde7360ab8c45a548095071d595 |
|
BLAKE2b-256 | cfc752fbec6906b1139b54e4171eca8922a52100655ab6abe38bac7824e6ffb0 |
Close
Hashes for django_trackings-0.1.3a0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f150cb1f3ff49d1be2945e77be8741de80562cbf3a0e3b4c90135176b4914085 |
|
MD5 | 862f48dd8a73965e680f0cb4531b7e78 |
|
BLAKE2b-256 | 530bfbe7e87071d3908afe65192ea520ea0a7a2fab12c725e0d077cb541c4481 |
Close
Hashes for django_trackings-0.1.3a0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09514a53ace86c909774247eff9fd0612677a16ab0fc7ab67a86a609adbeb90a |
|
MD5 | 6a6bbb2aff3044912b3f709042f90ed2 |
|
BLAKE2b-256 | 86e7e60c04f63c78d1742752e327bdb28deef30ee413a0be1844000cae2018e4 |
Close
Hashes for django_trackings-0.1.3a0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34180bbefef25474df13631b058fb96d263f94deb040d8a0e31ce31939058a5a |
|
MD5 | cd26ea7760eb3d25171407cf4070c28b |
|
BLAKE2b-256 | 96c6d87c08c1be9c49b7a99c7f837a58c2d0785f5430c51805b16e4c409fcfab |
Close
Hashes for django_trackings-0.1.3a0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f71fb49dd01ffb37ca5c76b79cc01645dbfc17a1c0e3e7338b3af24f44a43f33 |
|
MD5 | 364ba944f9dcdd979563197f1e578a9f |
|
BLAKE2b-256 | e4a0fce8e819036120649392d0c53c9110f5d6490615d19f897b7d50e95b89cf |
Close
Hashes for django_trackings-0.1.3a0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6bb74503ce6a3bda7df47e9d3f4612ed3614cdbd53cd6fec2e200551b359db17 |
|
MD5 | c3ad612dbd9c8490b00f135313ae4cbd |
|
BLAKE2b-256 | d599b8aa3a680b01b952ffff4ea519175ed21898d1dea77f5fae05aa4335650a |
Close
Hashes for django_trackings-0.1.3a0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16eba02e9cae1d0e646e4c9a41bb3892b790cb30a7271fabcc18840b58ffc288 |
|
MD5 | 77a86bc82809730598f19888b2ec30c4 |
|
BLAKE2b-256 | 64450d978add58b5a85be187011ec6e7faae25f7a6a0a9afb488c675d4ef1f69 |
Close
Hashes for django_trackings-0.1.3a0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c1bc1e5237c5964a68f4b22ee3892403a0b2bc9e93ae3ea0db589afa245ff90 |
|
MD5 | a1c175448b1ce77acad6093347089504 |
|
BLAKE2b-256 | 1dd5d9deace5004843837b4c11fcd5cefd07c2918f33b99716a48f10743ddaf4 |
Close
Hashes for django_trackings-0.1.3a0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b106ea695d833d810aedfcbf4b8a002db710b6ff80a5fddc6e737fd739439c0 |
|
MD5 | 6442f16203fedb234aa68addba2a935f |
|
BLAKE2b-256 | 2b386a9ac61bf11d049452a7be00b0e9606e86047100ea9fa86fa162efdeda02 |
Close
Hashes for django_trackings-0.1.3a0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb9b6f00b711677b446a9e5a8524ed533eb95bc459f9254926381f664b54e56b |
|
MD5 | 0835558fcdf25d282ee66730b51cb8e3 |
|
BLAKE2b-256 | 9518666eac42106c1249e04973f3e8dc2194724156e140b139dec6e3eedb4f4a |
Close
Hashes for django_trackings-0.1.3a0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a3f3396d661773ca823ab95a619db4d8a73846d48f8dc6831e45abdd5d130b3 |
|
MD5 | 95bd35960e183f964b97122e639576a1 |
|
BLAKE2b-256 | d2f3f5450409f81171209b10b19f5bbd66b7761352c6607f69cf51ce37bb5f72 |
Close
Hashes for django_trackings-0.1.3a0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4bfac3adcebf077c4d95e9cecc3e99b40427c708f54e20becee7af252cac92b |
|
MD5 | c22d74303bab2be59cd18e2ebf011fdd |
|
BLAKE2b-256 | f2f45189424668a4c4b1e89a80df654d80f05cef62440df163bc714da8514d0f |