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.0a3-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e0920ae0cdc13b139f3e554f171de0c5d741aed0796e8d00b6fa4656a70773c |
|
MD5 | a619a6b2b1a55513deff04c1b65f8a09 |
|
BLAKE2b-256 | 801cf5530636114229fffbf9e165ce8caecdf9e1f5a50f7e0ca1e38b8c5359d5 |
Hashes for django_trackings-0.6.0a3-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a17590d9db7d4d23f8d42c86c4e19e4bf83b47a299c23215822c961697aae35c |
|
MD5 | c7fbb1983de7bf92ed1136f8c3099ad9 |
|
BLAKE2b-256 | 5f3e0cd19ea809a3768a5e8b1b51ea77baef72090795c680dd826330f3406344 |
Hashes for django_trackings-0.6.0a3-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa8e4be13613db1e054dac046ca485dc27941367719ea65730fdd072f2610a53 |
|
MD5 | b94533908fd79ab5cfedd30322020462 |
|
BLAKE2b-256 | 864c515d4eda15efcccb933524d2aa79ae76d7f3703a7e16abc7a5f9b35f415d |
Hashes for django_trackings-0.6.0a3-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e74851e51cb2253382c4e93a07c1b546d5844ae9f5e9c99da04b03cb1b5bac1 |
|
MD5 | 106259f0f6ef6c8f1f98e505746a97cb |
|
BLAKE2b-256 | 56699c927da9e3e77aa69f186f8485b7e0ea98d5d4a2e4a0ccd6e54e069c3cfa |
Hashes for django_trackings-0.6.0a3-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 353adb43274e6b78d41207c09f0b977ba6307aa40f01e1f5ddd21fe97fd68847 |
|
MD5 | 8e0dc126ceb020406bb2eab962fb3168 |
|
BLAKE2b-256 | 693fcf83f2566f87d994d8c8e683c7c4da4587dbbdaf90da715129bd86764ff3 |
Hashes for django_trackings-0.6.0a3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80c922bc092d0877490847176b9ebdc19e5347a51652ec060c177b6416c6c5ce |
|
MD5 | 1f512fb3085ae6bee4b771be7bc35c75 |
|
BLAKE2b-256 | 7d04739794a0c9d0f5a7220f8cd82c44325d15044cfc6eab490da2636e04a3e8 |
Hashes for django_trackings-0.6.0a3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce9c25310a52fb16e699f6e5cd371139a8ad8246acb0b9d673ffc70562b78609 |
|
MD5 | 61496527e8091920b3d7a7ac7aacdf82 |
|
BLAKE2b-256 | 0bb79fa1d7fba3d75be4352ad1cb990bc31f7f29c2ffdb89c185890daf10bee3 |
Hashes for django_trackings-0.6.0a3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d007b2804cf014e1dc6a0a058d8a1212f0ba001a76b2a21acb02498730fe4e48 |
|
MD5 | d6a1d9815b0f8f0d032b4b25dc26829e |
|
BLAKE2b-256 | c8fecebd522836a40bf225fc86353525a92c884abfe64656177e71159f7660c0 |
Hashes for django_trackings-0.6.0a3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bf68c2436126af9cf3d0f78a9d9b9b34876b7822e681298fee3b0b28a21f0cb |
|
MD5 | fc7027b5f8b9d0474be8ca56c8fd9f9a |
|
BLAKE2b-256 | 73aa8cc4355de938630776cc870c98220771c6c4a0543bd5c567c8d1d5cbf9c3 |
Hashes for django_trackings-0.6.0a3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e44b330b7ed1f4045aa1c0d7bc5de66e818af1a3517dc16d159a41dc390c561 |
|
MD5 | c1611ac2abd1a38434abb6318bff6eb3 |
|
BLAKE2b-256 | cc9dcf9cfd5a8df7b093a5c2c996d2ed455483eaac7ca8c8d0a4b28fd14661c5 |
Hashes for django_trackings-0.6.0a3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 781ebfa155f4e433b0eed432c1abd24f14aaffd4d840c31082a09d4e0cb30d25 |
|
MD5 | 767be1fdf00f849ff6d9abaabac8b52d |
|
BLAKE2b-256 | 0a044a3ec5e25668e591752d65d542660525a94a1c00b53cf35d9f651d7f6e5b |
Hashes for django_trackings-0.6.0a3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7b54c2dd5ff50891d23e500c93342f98e84d2a69def0c5a3b6d98028302fe35 |
|
MD5 | a94ce0703915f955e6995648d81e1d9b |
|
BLAKE2b-256 | 97846162524e3c820fe4f9f911fc46d0cdd823f185821681d2a102e1e4f6124d |
Hashes for django_trackings-0.6.0a3-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 587dab8adc4f3653229521f9eb9d7b1de2c9a940c26bfa9aeac056b7f5622368 |
|
MD5 | e180f0dedff0409dfb5fbfa7a6e957a6 |
|
BLAKE2b-256 | d4c7f804e22af4a6bf216629d3ece4d768b19cbc37060ec9ab7bbea5c42c5ae9 |
Hashes for django_trackings-0.6.0a3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91bb429df12255deb07e9c4677908e9ee44455a85351e3cd1a317fe7fc895bcb |
|
MD5 | ea77d7af3d53eade47d24d3553f63aa5 |
|
BLAKE2b-256 | 43748caa2edfb10985cef76f63dfb816843b801df3fdf327312c078b1ad0f108 |
Hashes for django_trackings-0.6.0a3-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22bd14e10af18c8462c1118df770ac2a9fba2e7322223051de379e1a542be81a |
|
MD5 | 045727328f3c4cfec5eddae2eaae08f7 |
|
BLAKE2b-256 | 25ebffda016c814484ec807061bea7230c2235b81e471641a9042b5535b8f7f8 |
Hashes for django_trackings-0.6.0a3-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74316c016c9446efca30abc8ca5469ab189be6fea22d9c54fe0ee4d911bd13ed |
|
MD5 | b54a87b469f35322b60c279b09fd5c0b |
|
BLAKE2b-256 | 27681765504a02fbcc79cd0d69f1cbd6e036436ad508ffa8dbc7d1f2acf19098 |
Hashes for django_trackings-0.6.0a3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce29cc4de7a19cabf657bcf6bc3d44f3351055fabf588665987e9eae8b66d6ac |
|
MD5 | 19d2952057a8bf5ff25bcbec9d56af9a |
|
BLAKE2b-256 | 9edadb36627fb3ca26ed0d5683bf6967439b54cf453547b300e4caa8fcd7de87 |
Hashes for django_trackings-0.6.0a3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 250ca56480ef1bf854a26add9b449116980576a43054fcb7ea3fb07dc12f6986 |
|
MD5 | de4867b87f2fafa8004145590f6642c8 |
|
BLAKE2b-256 | debc2fbd1bf43aeb976d7ab9a527ae34d042d7f2dc7cb6936175ae0149aac26c |
Hashes for django_trackings-0.6.0a3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34f456a5789f361a079c8db2554d6970bcf22d86b496ca7d73584b9c23257705 |
|
MD5 | 1672047a467d210dbae86f7bb2d35eca |
|
BLAKE2b-256 | 025968ffbe4d80476183566a64ecf06a540b6ecf25cb1344ee9f27bb2e4528d9 |
Hashes for django_trackings-0.6.0a3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b74415bfa213a6039ffaf49de6893908298ccd8ebfecbb9d0afe458f9b391f57 |
|
MD5 | 098f0ba89039b94aa50b2b613df51115 |
|
BLAKE2b-256 | 6e8a8ffc210186c536b5cbafd2361fdeb95eb10304093bc490d6e6fd2699075f |
Hashes for django_trackings-0.6.0a3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 510972c1327eb4882a4aa79339efece0e5bae8161dc228f485553346c8384f62 |
|
MD5 | d8fcb12edfa430529de67ac27c064a72 |
|
BLAKE2b-256 | 20ab1b584a616cd68e2c77620dfcfb7b735f76ad85c9bddceea7c43c8298c70f |
Hashes for django_trackings-0.6.0a3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f648c189b20c015a9c58753d5fbf0e85dd7de763ddcf195210adcd13824a6454 |
|
MD5 | 27f885ec0b135bb68edec823bcfb9186 |
|
BLAKE2b-256 | 64ae074d98f27fa784efa0346764af399323728bf5a2e2d33eea71f652bd0320 |
Hashes for django_trackings-0.6.0a3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 883627a5acc73092fc69d52f5a13d87ee0691c5134d39865836faaf4ff38964c |
|
MD5 | 19e84f7f66da1ca554ea5154a650f7b5 |
|
BLAKE2b-256 | f1fd0c039701eb1e93ff0d8ce9597be8cd4b6f4381c92a03a13138c3a1b72a33 |
Hashes for django_trackings-0.6.0a3-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9483b5634b2aa45421e1ca3e19656531fc2609056e4d43b092552966f3e74418 |
|
MD5 | 06d3a801dbfbd3794748f3e36fc30db7 |
|
BLAKE2b-256 | d22fe70b526da7dc7e2c840e549874058e0010f1255188185287f385f2595912 |
Hashes for django_trackings-0.6.0a3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60747f19037812983706143eb2ea61300bf71a118759ce13afc733b6e74f64c5 |
|
MD5 | f2161f609025d9f31c8659ec6a46743b |
|
BLAKE2b-256 | c190ba6d72e8e05442db27b93e346f122747228b5a50bc3ac41eacab235a1ea5 |
Hashes for django_trackings-0.6.0a3-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | caa59c97cf058a4c4093c335975b1d22672d21da5e21070c3ad48e8e72f2cfba |
|
MD5 | 06b97005063ba4b3ba67d28ee340de8c |
|
BLAKE2b-256 | 25a0eb98cb3e194491ec06553ae6ba045b2e8d686a21f23776d45409e6c7353e |
Hashes for django_trackings-0.6.0a3-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 359fa1ab0697ee68e0dbf14c1ef521c45a7a43891c5d23949234321d82bd8211 |
|
MD5 | 9ff8314a7e6efdd9a2929473606dc270 |
|
BLAKE2b-256 | 115d7240803c8ff9d1aeed3473b3efe16493ccbf4d69232bdac71e3912c3770a |
Hashes for django_trackings-0.6.0a3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0082c5ec23268637fd29e6be33c4925e4483f05e136214e27bd59b21b3a0077 |
|
MD5 | 3a099ae2ba8ed6eac1a10bb7cc400369 |
|
BLAKE2b-256 | 2942bc11b8c595b7ed923257383dfd2e4ddfd2d463c9f07a95630e990e3ea0e0 |
Hashes for django_trackings-0.6.0a3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cc55e3ece5351e28324080589d507bd5dddff254ab2c893f118e1bb9993c8bd |
|
MD5 | 8412a0a2349e9b846a6d6ab316cf0008 |
|
BLAKE2b-256 | 97a0b168487ff269493b27a72e71e103d27d748a9f5844cd604c839416d3bdef |
Hashes for django_trackings-0.6.0a3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccf1b541a973c4bf1f7976ce4d663fc66ed727b9ffd0bf8364470615a179b02f |
|
MD5 | 75cfd9ea9a31417371644636a564d92d |
|
BLAKE2b-256 | ee64bf974feff9911b32296d0e18f0d132eca56c97820d3e350cbac208ad5bd0 |
Hashes for django_trackings-0.6.0a3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09b6113057b148be687c3c81b7e1858e52bf88f029a38d88bd453a5d629811b1 |
|
MD5 | 47bde4d62939793ffd0db5679a057dd9 |
|
BLAKE2b-256 | 09ef347b55b32cdc5c1e92a2f8e4d295748207013fa0b935641bff6f96133bd6 |
Hashes for django_trackings-0.6.0a3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ddb6d5edc747034bd53f867d34a87ccfbd759559d27a4b66b0c84e49be16b71 |
|
MD5 | ce7bfaf3f3b629e4da382f947f19ebbf |
|
BLAKE2b-256 | d09b33bc409ffd444a622218b8234f883268a8445482f971c483c0b506ef8733 |
Hashes for django_trackings-0.6.0a3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a10712b438241d90899fe2f9552b29d62e451d9811336c348769fee1722cf7e |
|
MD5 | d3af2fd5b068f2b04f82bb003ae46c54 |
|
BLAKE2b-256 | 43f98d63faa197885005bf094d637819dcd2340875df653ab724a5aff7d747ea |
Hashes for django_trackings-0.6.0a3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba8bba60a08dbcee6e3e1b7ee2c71d27834e99e59add5cb37d850413ba721490 |
|
MD5 | 9946c26e4acbd34957952a22302c8fb3 |
|
BLAKE2b-256 | 70e5359a48ac768737fd51856ca4cff21a2e1dd0e1a0828b60061be0d28120ad |
Hashes for django_trackings-0.6.0a3-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 768103bac6c809cbc9c9e4c602dbc6d13999b7b92f1778c6034b73575e154924 |
|
MD5 | 3b53591744bc8906cc1dbe14852c7bc6 |
|
BLAKE2b-256 | 3ddfe4a0535b5f4690d1c023f6a68f5d9566d8abc7bbd72d142d480274b8204d |
Hashes for django_trackings-0.6.0a3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5f24898112c37d6e8958b4694c303558b548f57303de80e285b4cabbb701635 |
|
MD5 | 0236a81802bbb3c2cb72917c28c558dc |
|
BLAKE2b-256 | 3b7fb70809042a4d846ac6e54cc71d1ef5b7acc04e6be13a2d2d83ade164cbd4 |
Hashes for django_trackings-0.6.0a3-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50cc4c940c420744e27d3b5672a159d452d7ec161550369f8f413222cf8275be |
|
MD5 | 52d6ebd75f32b052a5b97ce90326613e |
|
BLAKE2b-256 | 667d87073f025538e17ed109908adbde7673e4d1bccb5e02ae05cfd91877200c |
Hashes for django_trackings-0.6.0a3-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fd7b54b7a1439c98ae4005fc892b2fab8bfe37e772363bdc97594b3eee453bb |
|
MD5 | 04e88d642fddb8f9c503bc3909641dea |
|
BLAKE2b-256 | ed7fe14943885d2c4bc5814d7a9df72389ab89c8e0417ce1029236341e4d34bf |
Hashes for django_trackings-0.6.0a3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 043d6e50b340e4d8d892d4912eb4f1f94257a073799e2628a5b8f94abd9aad5a |
|
MD5 | 3a3080855818273ce708e247602522ad |
|
BLAKE2b-256 | 4ba5b1036ee7902b9c7d67e8f00861fb766cfbedafbaa580d1255b95e6e3de1f |
Hashes for django_trackings-0.6.0a3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e02c2ede3084b0b0b889d71fbaa23bc85ed660c250e3972c373c8e559f7cf874 |
|
MD5 | 24fc7cb5860b99edf4293d11d75eca43 |
|
BLAKE2b-256 | 1d6fe849d8081153efdd8690591d3e6ba422f56f1296eeab928335cb07a835a8 |
Hashes for django_trackings-0.6.0a3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f463851844c0849c0509acc10588339d52d4dc5d41b4c20bdfb73aec1a9cddd |
|
MD5 | 82b6bcb1865e2ac89846224ce54b0703 |
|
BLAKE2b-256 | 68e2f13f7d31b62b38d0533a1ae9d34e8b36b930eca0e73a6c37410b8be891aa |
Hashes for django_trackings-0.6.0a3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ab9058aef578ed587c31983fbd62b9370bfb42e290f86ea742400ace238a514 |
|
MD5 | d40bcaa5c290492cef83e4f53fbab341 |
|
BLAKE2b-256 | 061abf13938ed99a3308254454e181205dddf46352563cb63569ce7b2a810f75 |
Hashes for django_trackings-0.6.0a3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd1a2d258972a7c776f9305dfd8953e67a6d518285534dc56867857629de8077 |
|
MD5 | a0eec589328d6734c7bb724494340311 |
|
BLAKE2b-256 | 30ab1d26b50605d5f7ea27e16212290bd25eef6711ef58cd0f026045fffc1100 |
Hashes for django_trackings-0.6.0a3-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7192370c52a1f0527c5630678189a1978dc4033a3e02756acecf396b10e7978b |
|
MD5 | 7ded32a0c0bab45adf194829f41abf5a |
|
BLAKE2b-256 | 247f8773ea9cb546f8cf27475bc4eba8bb0d98d5dc20b6c25b7edf04999286fd |