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.2a0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09dfcfe3eacd071f809464753f5ccd67c7d55ab0243f57571e9c5095bb37b645 |
|
MD5 | afcfa7661dd1d16d90c913ca7ef8def8 |
|
BLAKE2b-256 | d77a8b75b94e72a7e77689ebb2f41a7bd79040b00bb163cd891acf04d265f8d4 |
Hashes for django_trackings-0.6.2a0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41f6b06a1d735c40a76f737520ef4e3cfb95922dcb0a8632af21554ed1edd33b |
|
MD5 | bf5db469b5de559281ce78a57e72192a |
|
BLAKE2b-256 | 8503540e23bcac3d059c144d73711f9dd8e91a0fd4f65cf1f1a812e2c83e8d7b |
Hashes for django_trackings-0.6.2a0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c509a75dd9f70a4759bdbe8616a563e3bbb55307f74c05c4a6360249d247173 |
|
MD5 | a0bb08c10bfe42fffb365ce012ab4d3e |
|
BLAKE2b-256 | cccb0808aeb8805d34150b5f9dab3fe0f01b9d32c5e66cbd8e450f6bd80e3b80 |
Hashes for django_trackings-0.6.2a0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b6da988e486d2fc879034b46698a88b4d65d0d90c7b81d461af8517e1221efb |
|
MD5 | e124a1f302c6a0fbf249552aa868ef74 |
|
BLAKE2b-256 | f0dd05230c99e4bdaec9d6c48a1dc3bfcd76ac0ce7249de1a00197e049d94c67 |
Hashes for django_trackings-0.6.2a0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 324dfaf5dcfec8e7e6a129261262005cfa1279c3bb8a126fae684a6ccd775248 |
|
MD5 | 5697b8abefae7b1be766a856c4981f7a |
|
BLAKE2b-256 | 4fc1f719c5892cf32effa99fe3b7ffaa84e22932c5f42f4f06e6560d10275b00 |
Hashes for django_trackings-0.6.2a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c24c6c089ac0b9453b545ac4cd10d1f8364d4891a764c9640c6e78ddc877e38 |
|
MD5 | c1929739d0c0c704e632ef7f8718de0e |
|
BLAKE2b-256 | 21815678bb6dc31cfefe94bfaf7032d40cd892bcddd90258cef7979fea4940bc |
Hashes for django_trackings-0.6.2a0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b53e3e6310ad39de8ae2922d36117afb984f3289a9d99bd9a205a53f9393292f |
|
MD5 | a284af0cabe3f401816eb09fec72403d |
|
BLAKE2b-256 | fc67aa17e7fbaab39fdd9f0668b763084b419b8e9aa333dddc12b9d0a6d387aa |
Hashes for django_trackings-0.6.2a0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc0b86ffd0744ddd34f9cdd5c15d1163ba4dba16c24b3c8856ca69ee280b11d9 |
|
MD5 | 979f8098d9142da28f63ecb439e3e233 |
|
BLAKE2b-256 | acd380198be8613d8cdffd3870c0e345cf89e076727b3e052c3a058c8dba71c5 |
Hashes for django_trackings-0.6.2a0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94bac57bb5c0902a69e82813c542288b04168d18f597bd571fca77d523f50edc |
|
MD5 | 321f3d83a511c6d13efa95390900f172 |
|
BLAKE2b-256 | ec692aa34782998b926bc74ff831033179e3b84cb41c0be3b28475b41802d1e9 |
Hashes for django_trackings-0.6.2a0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1a568e1b562f722a37c6971dd9eadb4d357b3c49b749f453e972553e65c3000 |
|
MD5 | a98a68e729ef3c210b5e730cdddaba51 |
|
BLAKE2b-256 | a22d418f0b6d911caaeb2ac8640bf17c52c41f1833f434a91960f3b34d570a22 |
Hashes for django_trackings-0.6.2a0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39f8511f3ac3e7c8b24dd8075f3a398570dfd0fcc62a9493d9ce13113f1d50c3 |
|
MD5 | 7fb7c9dd5c493abe081c97628e272c34 |
|
BLAKE2b-256 | 042cbf504a531f07ece67d9e6041cdda853eae642a8064d134a4aa563171ce57 |
Hashes for django_trackings-0.6.2a0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0af0061616f96fb4b65112a1c3bebad77635ef55cdea4ed96087815247fa731b |
|
MD5 | 1d3532486b0ac770311f9c8c5be731aa |
|
BLAKE2b-256 | 71ab23a894479b44ca5fdf006eac40addb2633c6d8baa46168c20424b794d85c |
Hashes for django_trackings-0.6.2a0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b27bec9ea18f5197eb2733b7e337c16e41c34e5b6d438bc476ab42df9e8e8f7 |
|
MD5 | 62fab77c3e6750050c363ab369c5100d |
|
BLAKE2b-256 | 0f7cd302f6557ff6ee6bde63354f493cace2a6b98006e70f4fc80b08e5da0ede |
Hashes for django_trackings-0.6.2a0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f014b7f38cb7145db27524522090027fe34e27db83ab4be20b2a4761ade01185 |
|
MD5 | d4676ba4ab1872e95c9b4548df235983 |
|
BLAKE2b-256 | 77135e71232fb260e40e427663bcbfa802e27f5ec8398f4d8dc27d238d0e033e |
Hashes for django_trackings-0.6.2a0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6126322b912cae6df378594d4fa9557e998381e02d1b98249377e9f492ab817b |
|
MD5 | 8b193fa04cfa2aaaafd59ff9547b013f |
|
BLAKE2b-256 | f4a77b88fa3dfa42b116c0d42787cbec6e208e2a91b0a4c0ad5eb9594c631263 |
Hashes for django_trackings-0.6.2a0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c30697b605712fb84fa55fd9f780e6a1a3907a6a9a7b4f21e68810e368e08564 |
|
MD5 | 60b6f1712e7a258ecfd0f69dc9844189 |
|
BLAKE2b-256 | feac418d2ad1220e5b2ec486839010c13c156ed6a3a83630190197972c993138 |
Hashes for django_trackings-0.6.2a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05fec247a9a41025896e0b67e42535731e83c762d5a81ccaf488ff1e257c9cba |
|
MD5 | fe8343881a80b9a2735038659fe21051 |
|
BLAKE2b-256 | 9a376362b11fe7d22fae9e2b6efcc03135348ce55b666e74eac0fd946c613644 |
Hashes for django_trackings-0.6.2a0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c96278ba73768490fc8f8797fc742face4ff52313183ab8a5c09967007027f03 |
|
MD5 | e268e2bad0b280aa734be31710400b07 |
|
BLAKE2b-256 | 682857b06d8eea0e418bdf1de62c3555d8724fce0300a91b85328367739cdde4 |
Hashes for django_trackings-0.6.2a0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 034f3dac310460a91681e4fa105512430fa0ed39b854adfa589e763bf935e0ab |
|
MD5 | 26f6c83d5a90c89c4e10f44fa0563113 |
|
BLAKE2b-256 | cdfd4e898c677631e19eda95730d41c2cf8623d059255d0c6bba8961a20fef02 |
Hashes for django_trackings-0.6.2a0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bbfa599b11c584b3b0f10a08c8350fbdc9d3cd9730b45e96a8a92ebde7b142d |
|
MD5 | 66a93818d3841d774946f42735a29a60 |
|
BLAKE2b-256 | bd51c318b02c758a3bdf061dc900c1ab444bb9efc8a18bbb73ceae0c6dca0616 |
Hashes for django_trackings-0.6.2a0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c85a0be213df83e2432ceb48fb9ae4c779754b1226c0544f389ec0e6735f032c |
|
MD5 | 726c084d756b16c664bf9000d9b6a68e |
|
BLAKE2b-256 | 8c56e1218beb38d880798f3bb61e1eab9e20aac55907f61f298bd14b42983fb3 |
Hashes for django_trackings-0.6.2a0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94145c41ae43ebd67e9f98c718af9f4f8becfdbae1d6e4534f16a783e036a660 |
|
MD5 | 84d68fea7d97828e529875030c653c69 |
|
BLAKE2b-256 | 4f7cd21ddd1b238165c3772c08a3760e56eeaeb9d134872c72c410ae9e6633de |
Hashes for django_trackings-0.6.2a0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a762a0b8c8fcc26183424dd11be7534d38a1a5977b38fe3f7e3632c9e2296ee5 |
|
MD5 | d499480ac600b14a19d969558de9b266 |
|
BLAKE2b-256 | 3b031793bfd28dfe39c9063a1a9dc479d88e8e983a6706116161f03c5cdc2837 |
Hashes for django_trackings-0.6.2a0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45fd40ea916461dbefc2c04a037cf0c70801455cbd83152abde24d1cc9fc1639 |
|
MD5 | 177145124d135ea112526be5ebf2276c |
|
BLAKE2b-256 | 8bdad7351c7e8b99f24cf35c19b5bdc0b1337a70e26918176a5ac337b32f763e |
Hashes for django_trackings-0.6.2a0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b34659f25927086c9c11ff3e646dcc0d206496b76901f5286629c7ba2e278754 |
|
MD5 | e9176ee18758f1c35420304075e23161 |
|
BLAKE2b-256 | 1a9ba24b99fe61923edf17c2197c9f1da68c22cd51eeaaba1bdd9a5a118b3e71 |
Hashes for django_trackings-0.6.2a0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | debea38170f3830cae4b9a5b1b24128c8dbacbbd25b4b6bfe09fc2a1bb4e590d |
|
MD5 | 20ee07424d480567f4c22c0c29ffe0be |
|
BLAKE2b-256 | 901989109b02f1ffec02823d914fd111919271cd41600c964529c9cb6e6d3cad |
Hashes for django_trackings-0.6.2a0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcbe711bd82e506488fee5129fb740a5b6517f9a28860ca085027b4b6dc80cba |
|
MD5 | 39fedffbfe290eabc7b023c78e1fe12f |
|
BLAKE2b-256 | 4a5445e750f2113eec8827f0c08444b0e9dfe6e6c927bdd74fd7d9a1178a9603 |
Hashes for django_trackings-0.6.2a0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90906dd3ad480f72b1391add17195267aacc323dcd9cfbe7a6fa5fc2d86fc77a |
|
MD5 | 68f17c54664733d9cca286f7eff6d218 |
|
BLAKE2b-256 | b2a520c659de617acabbcaa4961aaef6628e92eecc8f7e3717b79a1389f82e6d |
Hashes for django_trackings-0.6.2a0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ffef15399d03b54b13898fdeacd33736ec05ed14d74f88c4f17efb718ee16b9 |
|
MD5 | 8b14966f4662cb0692f5f548a029b6cc |
|
BLAKE2b-256 | 7bdcf1825bac596bb5a168daf5a946f895324a8b53cc07f8430980c449da8f95 |
Hashes for django_trackings-0.6.2a0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 063b3fe562f7bdf26afd9ced4bd098c9bf9856151fcd25e3f8acd0db338b2b96 |
|
MD5 | 0ca9505be83d327edb6691df71d2a3cb |
|
BLAKE2b-256 | 8e9e2e25cc6b87285ae3bee8aae658913058122d44b4bd219b7edef2fbb898cb |
Hashes for django_trackings-0.6.2a0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18ddb4488fd4e98c92a0224780b18b9233a515599f34dd46febff1738f19878f |
|
MD5 | bae825453d68bf3a9e0364f8eb170cbe |
|
BLAKE2b-256 | 4fef098e8e157793c379d2e1a15d9d7ea31a38481a6ca510a189d49da160a19f |
Hashes for django_trackings-0.6.2a0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5cfb750e03a7925f828dd6b739130d05470d87b3a499928ded18dcfe05dbe4f |
|
MD5 | 375e731bcf5a85076cdb758e433f388d |
|
BLAKE2b-256 | b83955f2b420528166ad53c0119d61c22b7a7180d5bf54cd85793d71257be815 |
Hashes for django_trackings-0.6.2a0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e09b7edc5ca31c44907f60fed04e1081bcc676936652d2bef401209d8dde4e91 |
|
MD5 | c3927765bc6dbdb80e7708379014776e |
|
BLAKE2b-256 | a91a5073892b9d0933192177048b5e682b3a85dc1068317cc2470b82461d4f08 |
Hashes for django_trackings-0.6.2a0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a727305a02e4b2088c63c047c0c9a444ee512af44879f70d41749a5e780f49b5 |
|
MD5 | 2cc98708e4c4796abce91a359c73da21 |
|
BLAKE2b-256 | ed804fa3a4c5437e5eb53b3605cd9172994659f153963c37c3d931c11bc7a35f |
Hashes for django_trackings-0.6.2a0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd5744b131bbb81972737ca7220c8d986a1229e81150ae96c7892c7836be2cb8 |
|
MD5 | 9059f88f960816517db4a407786c09b3 |
|
BLAKE2b-256 | 586f301cbb379707f08a43a5ad140c4e5044f6d3a94b1cf5cfc09a5dd84fad85 |
Hashes for django_trackings-0.6.2a0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d705907b3cdb465841017778e03406257bf393d43eeb081da2fa27d524b4bbe7 |
|
MD5 | b599ce331abb29f1e0c1f1febfe73625 |
|
BLAKE2b-256 | 7e643f9da4076b8d2d8f9e2d80b01056eb2739886b9ff29940d206a4fef5a7a0 |
Hashes for django_trackings-0.6.2a0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f975f6e1f5e753baa0de31fa2c283808e4e361d53bfd27e21868e88d5cbdaeba |
|
MD5 | 11ae9f8a3d66d4928ca6086dbb977cec |
|
BLAKE2b-256 | 9306996dfdbe87b1afbf629c4d3d541475073187ee6fa1c7ae10c2d478c9b217 |
Hashes for django_trackings-0.6.2a0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f04c7d205ff1c0c933fb05f285b0b349ee478309c51ce2502e0893bb7541bb7 |
|
MD5 | ad5ca1aa6fa67edcf400aeb2e0cdd822 |
|
BLAKE2b-256 | a1e30a7401f3968816b035906d6ab5997220baca3442cd18b5d17dc23940b1f4 |
Hashes for django_trackings-0.6.2a0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78fb47589b477fe9a658b0440a72c5d94d55745070e44ec98ad414d3300ae5fe |
|
MD5 | 4f3aedd36cb80983de95e065a20d4f60 |
|
BLAKE2b-256 | c4ba0289ec10091b22dfa78b5468356a02ea23e458650b0c01c6648cad7e687d |
Hashes for django_trackings-0.6.2a0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95f7f7062be763d82009122dd01e815e170f08e8f4fb8cf640199083dd7ab90c |
|
MD5 | bf3cc2270798a0e150a874f196c3aaef |
|
BLAKE2b-256 | e4308abb220aaba3279eb870b0814eb7ada2c19aa9cbc64f3c23853b50ca64bd |
Hashes for django_trackings-0.6.2a0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 284510badcd37758eb16407b99fc345798db792813c9144973aab6050c72392a |
|
MD5 | f776df9211fcf6d7b863abab57f6822a |
|
BLAKE2b-256 | 80cc064ba917c5e89d2ad3da58e252af92b2f78663c1a922ba166f6aacdfede6 |
Hashes for django_trackings-0.6.2a0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5669be794aba18b0555f866a5a1d77e1273cc8267571045b22c3d154486ae8b |
|
MD5 | 935d2d1e77c73af52e96469b16b76f9a |
|
BLAKE2b-256 | 91e927d47e6ff8823e32a72837ff64443496ee74b4ad39b01dfe4f88b5339fc4 |
Hashes for django_trackings-0.6.2a0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6111eae522ea7e1c5bae90d6440b85dbd5d422d71b75a178b7880ed2ff3f5a7b |
|
MD5 | a74a9fb2f641f8afa3734a52db1b2eeb |
|
BLAKE2b-256 | 9a313ee8182f9039dcc9ef990491ebf8bdfeab246e79ff5b6891fca4adcbc7af |
Hashes for django_trackings-0.6.2a0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80c574d9dce951be7fb3c3ab05a9535e52dfbcfc915443b3ce813b7a26c27c54 |
|
MD5 | 04cebb6fc01ed769a1a6981aaf9f7c27 |
|
BLAKE2b-256 | b381bbb638d9ce012fe27a0d29fb820ae756a49dedf6b6dca0b33abe3481ecd4 |