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.0a2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 880d790ecd196201383e4b014e2c3d2216c6eef4f59252aec2205a1a200daacc |
|
MD5 | 2b96496720608536945472b8bd886d4d |
|
BLAKE2b-256 | 604662fc475c584d5e714e8401e608e563e2a69a31ebd62cb2a5d89647e36a9c |
Hashes for django_trackings-0.6.0a2-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 734af873e872a0c8c57b138d563d41189259e88205271038af966a2ad3485566 |
|
MD5 | 60c057f2a4b40d8ae3a898442aa5dabc |
|
BLAKE2b-256 | 08732d4ea42b01dfc4db9acf1b379071de976ddd35e9c63ed476b913c0f8eb96 |
Hashes for django_trackings-0.6.0a2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93f8465601901036b2a83797c6484f011f172652949e908f4e0c8be164b187a8 |
|
MD5 | a7c0ad60e0dcbc16091424cb650909cc |
|
BLAKE2b-256 | 5950ddb67394d2f30a3234f28430acbc7e7e6d07293d5614b675bd627e9a95e5 |
Hashes for django_trackings-0.6.0a2-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac21848eeaf5a430eeb2fc81d745e513edd5743cdb0d9ac79cc522879eec2dfa |
|
MD5 | 243b873c3e9231a5b0922d97dfa11b9c |
|
BLAKE2b-256 | f664ca0417426590a7bcb88cc5645c7c8ff00ae4b7e78d9a3cc9b57c3cc49a0a |
Hashes for django_trackings-0.6.0a2-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 298698599d140baf08307fa0367a3c2dcfbe8c150299f41cea3e77e36db4094d |
|
MD5 | f46ce098562f5e5d3dcd56464b040ca6 |
|
BLAKE2b-256 | c6660fafa35caa9f33fa5f78caa159071968e6bc0a499de723446041599a3131 |
Hashes for django_trackings-0.6.0a2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf6570c7fb1365fbe0181c0d903f0d85257d70096ffae149405e387a6580a74f |
|
MD5 | ea12abf08d8ed01b765333b995d254a1 |
|
BLAKE2b-256 | 2f716ae5761905fb2c495181e2005e2b470ab1dd8a178ecdfdbd6e8b7169a55d |
Hashes for django_trackings-0.6.0a2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4363f4ee3557887120abf0907c69b817d545758cedf1eb4b013bff1288ad1e6c |
|
MD5 | 7f69a8c6787d5c6a916029c6f714e9ca |
|
BLAKE2b-256 | 83de6fe94204c960e3210a2948034a4a263b2c459c026b11a8a5a2c2f551fc38 |
Hashes for django_trackings-0.6.0a2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c591dbe531c8ec57a22dbb0eb85fdbc49c54a290e8ec71b9caed682e484e1a93 |
|
MD5 | f9e159bda691a444212cb14edf9ac21d |
|
BLAKE2b-256 | 294a8139d28638eec220169c5243134d5f6d8204bc069dbf379ad477a8d0547e |
Hashes for django_trackings-0.6.0a2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3a5012e8ac14a3e4424d9dd1440e496801e54d2ef070fd54cbfe1867da05ef4 |
|
MD5 | 66a940b7c31d4baefbcbd09b9d61e816 |
|
BLAKE2b-256 | e508ceb72e0c5878f85db5e3275ea59cc18e265a26ac32ff30aac4819f593022 |
Hashes for django_trackings-0.6.0a2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b414ea1d2e1077b5f414ceaed32afefb17afe559d6d3d088a49c239894d6eeef |
|
MD5 | 0d3d4844fc9b84286bbd75e5f8191ea6 |
|
BLAKE2b-256 | 56d52af725dabbdb9ec9fd42b3b2f74088b014ca9aa61decf413e58782ee20fb |
Hashes for django_trackings-0.6.0a2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8f5cf9013101adf24c739e696c4f9505820077eb38b8620781177532e2a3d05 |
|
MD5 | 195bbca30bc7ea3b491ed2da5922b2e2 |
|
BLAKE2b-256 | 4d072655a0631de8b12d9ffa49b780ee4ec520130ac0800595d03d61b86f1c2d |
Hashes for django_trackings-0.6.0a2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c93b8e504cece09d5f94e6138735eddb0e6ded8a69b3a1959c58748c2e274ca3 |
|
MD5 | 8052fe85ce734aaa48ba69b15523c96f |
|
BLAKE2b-256 | c9445c060339123fdae4a4e8c4bd13addfacf1f156931949a8258bf2f3514f70 |
Hashes for django_trackings-0.6.0a2-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5834dd42885ea743d45970a2eb234e0270a968e3e6b10653ee386a46aab49683 |
|
MD5 | 390d3da6e426a15f7d59fea148daee99 |
|
BLAKE2b-256 | a74454567e3b4a63067be51a2177eab28ad6ae38d5e1c77fe47dcbad08246615 |
Hashes for django_trackings-0.6.0a2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fea3a081f299ad1cdfc27d5a89378930040a2a993bef45278d92981b0d52f0ed |
|
MD5 | ad3367b2e8a2c12b8fe696fb2dfe890e |
|
BLAKE2b-256 | 90ffa08698bd0744f7a0adf51618a12c13937e493994feed7744422727c4c4b3 |
Hashes for django_trackings-0.6.0a2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af4351bbf00a4b0b7dc4c8d92e9f41588f3a5673c04ac4dea1b801ea5965446a |
|
MD5 | a5a4bbd8bb7ede0ecd155fadc9925d92 |
|
BLAKE2b-256 | 46ca95da82575e76186853a72ca41589a18f82b2a499f9002ad1bf2fb992d46a |
Hashes for django_trackings-0.6.0a2-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e718b190f776b8436fe72214153728b983ac5957b3caa6e333dfa7394bb487a |
|
MD5 | e5ab7414c67e0ab689715714f2fec157 |
|
BLAKE2b-256 | a505dc2d469160c04f81d381a22e538efc2c631115ade0fa7b478b16e7f5d7ae |
Hashes for django_trackings-0.6.0a2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88135986897244670948e39883ec48e995887ee56158630a670b826c94f57256 |
|
MD5 | bc5ce75d0f29ccb27f71618431defcc1 |
|
BLAKE2b-256 | 24a0b0b4042df44777ecd7ae32dba37f42459fdb63af8315f898f436f9eea78e |
Hashes for django_trackings-0.6.0a2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f70884fdb1d0338b72baf142bae0f0a070058dc37f855942a822822ecb0296c |
|
MD5 | 660758403bcb26b6c4b6d4969ad7f778 |
|
BLAKE2b-256 | c08469a8a222695ab4784f89eb31576edf30f7fa6bbb6f5402ab3e6c56369fcd |
Hashes for django_trackings-0.6.0a2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2efd6961bfd2580d1141a2273baae8f15455a29b959c5ebdabe17aeadd8a8b4 |
|
MD5 | 6b5ee7e1bde6d2b990cec38280bf705c |
|
BLAKE2b-256 | 49f1be1d1bc68eebae6d0ae874ac696528afbcc6a807af17488ccc0b4522ad7a |
Hashes for django_trackings-0.6.0a2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2f1358d9e704a2c991a234ecbff671e31f31a46445d6ee1b634ef055911a5ba |
|
MD5 | 071053844f1e754ddd558424fdc19a29 |
|
BLAKE2b-256 | 375e7d8c5cbdd001e3798d494eaa64fc66409a9fd488b8881a570ec5faf6455c |
Hashes for django_trackings-0.6.0a2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b81543f5e52d0d208097ef49d13b073a6ca0d82a4d40ec94cb708fb09ae30c6 |
|
MD5 | f230a3d9781086461a14228cccf55a7e |
|
BLAKE2b-256 | 050379a166aa90baccf40cbf3f06f5a85b5d00d5d5bbd1adb1e5d0afd454cc0d |
Hashes for django_trackings-0.6.0a2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 327ada29e5f12a97d7520e3f21bfdca505ba758a3d87a39c173bc228ce781399 |
|
MD5 | d76aef78784572499493201332b17d28 |
|
BLAKE2b-256 | a8cc5bc5d98a2f3b1ae4aff88a9ace8c26bde825353f2c1f6f6e70c206f9eba6 |
Hashes for django_trackings-0.6.0a2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3880af35da6a226c5fa12bf448cefe861e7d0a2c391cb4c1c4a9b7e5f6cf5299 |
|
MD5 | 523cdcc84737a1dec47c73f6724c2c0f |
|
BLAKE2b-256 | 9665d87cd7a257e099724e609e237c1d65411d00dacb050a3b8c6bd6aeabc3cb |
Hashes for django_trackings-0.6.0a2-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 524b043934af502c85fe14f88e18f7a993e0bc3863a87bdbd1551f6bf4a62148 |
|
MD5 | 1cc8cabe0cdf91883160eca1a82aad2f |
|
BLAKE2b-256 | 325f3c89579ce5e8ec7bbffefcfd4293f1779c9771f1675a10decd34a9b88b89 |
Hashes for django_trackings-0.6.0a2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6eb0a55afa582ddbe11499adc28995d6f19d7300407fd106318414026078dfe6 |
|
MD5 | 05a2c3c92a0ec40388deed92cada9266 |
|
BLAKE2b-256 | 58e95405761d3e6cfa628eb195dd48cf9dc945593bdac81c51891e20a5291a67 |
Hashes for django_trackings-0.6.0a2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d34f3d729e329004764e2126f3a8cd1fa7f2db89cd6bcce201155842585a3e23 |
|
MD5 | 01060a7e295ee6a6462168d1af965a2b |
|
BLAKE2b-256 | 8c36d0cf48c582d78e9f06a68e69c8cec2cc6ba487037b9daa3da94d999a975f |
Hashes for django_trackings-0.6.0a2-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7488a434b4b02903e3550577a9cc245db51c32728d60924f8a9012d5ca175ffa |
|
MD5 | 949af0063b71b75978ff73cb2380e756 |
|
BLAKE2b-256 | 0ba14d2c3f8c257a67963c48a0e8e70e74e9eb00f8aa3f7464fb61e5bfe64a3e |
Hashes for django_trackings-0.6.0a2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5805275afc4dde3e3e24cb9d38f75113c7ee7c05d68e251c91707d5ab6fdda82 |
|
MD5 | 53f6f217b1bd994ae2975fac0d0ef8da |
|
BLAKE2b-256 | 28314aae3f8bb0dcb9b54b0f832e78274e977423d62677a44ec9a90b6f1b0abc |
Hashes for django_trackings-0.6.0a2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ab27b219507b4e95681eaa9207efe515fc031f6d6d96420fad14d7e9a230e7f |
|
MD5 | 10fbe2a335691a148bb90e2b4eb14c5f |
|
BLAKE2b-256 | 70364a0b6370eb66e1914c32f45a3985136d2c469fbc34a820bc51618a3b4a42 |
Hashes for django_trackings-0.6.0a2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 904cdcbe5f8f9262a312866f95eccce792e2873a81b7ba174fb53655b456ab92 |
|
MD5 | 8f6506684ac598f25f31dfeffb87dec8 |
|
BLAKE2b-256 | 26373f4257dee156694610459cc48532fd90d92d6b96927ea8edb26fa3f7198a |
Hashes for django_trackings-0.6.0a2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9993424b09d6e1e85bd7a5139792661cce300113a8c194cac61ecb56a2fb22b7 |
|
MD5 | 7c02ef21c119b685ff38445862182551 |
|
BLAKE2b-256 | 72892e6b2e1641d073d8d8ef054ef35713bb1524c12c3d128e73072498d243b8 |
Hashes for django_trackings-0.6.0a2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e70b21bdf81889ae07b2711be5b3e45aedca153a2423e47d206ff43c04ebcae |
|
MD5 | 0754affb6cc26452a7c843bf84f3d946 |
|
BLAKE2b-256 | 9faa5662241ef40142e1b6af718e616d2814ad28ae9755b3ee2d8adf96ae0f21 |
Hashes for django_trackings-0.6.0a2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ffa9428412ab9569c60b874387f8960bc0c6bc2952509ce1acb54e6eaf635c1 |
|
MD5 | 61a18bd179db166065c47d78011e5c6d |
|
BLAKE2b-256 | 0cf8594957d38f00150005862229903d7546b448ad53829063ce8835493e64d1 |
Hashes for django_trackings-0.6.0a2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4fe7afe507a42e36ac293dc445614ff18b71b33adca64ee2f7f440438ef8665 |
|
MD5 | 5c0bcb571e6026b15313c312381269af |
|
BLAKE2b-256 | 0ddd3f6a7c2d49ae23da03aa6c01cd470fe1f65a8869c43e10f7d5cfb9c9a34c |
Hashes for django_trackings-0.6.0a2-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d75e68d1d5ac6a0457b058b6eabed12d8c282930d1119858b246f5909c57347b |
|
MD5 | eb2706b01af27d6336ef54d2da1e6e33 |
|
BLAKE2b-256 | e650c2494133fc8b1b06aaa8e778349a79951214a494eb38b8e0c3da0e48cb26 |
Hashes for django_trackings-0.6.0a2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9c2b0babcf58310adcffadb9f407b4ef00785dcf4bf5de8d9c266b35494b418 |
|
MD5 | b60455b30dbf316378112e406ccdef45 |
|
BLAKE2b-256 | 5eddbbad5c6af9ed5fbfc86b874c79fa78088e8291ef53e917f1c407978af1b2 |
Hashes for django_trackings-0.6.0a2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8460f174481a94e5d8662b236701421f203c81ebbaf7ce844f444670f31ab619 |
|
MD5 | ce4df5520fb2184950c156c132e86b27 |
|
BLAKE2b-256 | 5372372f70dfb7b217d6b0d2a20823d8e34fb5a3d41c43e4a71e6fdb4e494ce7 |
Hashes for django_trackings-0.6.0a2-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76f46b384336f4b8c8ed27d8aaa815acc73ad4b39ee7c7bf12a658f1ec237b81 |
|
MD5 | f64518d7a2d10acd36fc17bd4ec0cc8f |
|
BLAKE2b-256 | e5124657fa6da9e1efb5bca762515b3d2fa608750e413df94ff1f843f8d57630 |
Hashes for django_trackings-0.6.0a2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da75daab7ce58ab4deb07c9bb8e549de935d443fd31e9ed693033eae3a93ddfb |
|
MD5 | 833c1cb3b9911263b00929509e365f1a |
|
BLAKE2b-256 | cdd9549a17e76eb0891ed2707dd982e0f47ac70de6063846d3dcb6a65071ef0e |
Hashes for django_trackings-0.6.0a2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 241db6774fbc5c09d1180c42ea564dc5d555838dbdac2e4836bf0819fba1e89d |
|
MD5 | 8c6dc1df2a34208bcb4ca87fc738624c |
|
BLAKE2b-256 | 6fa9b400f4e46f09388a3c236bb8c51bef7e586e64e51389323289aa6b6ca1fd |
Hashes for django_trackings-0.6.0a2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3ae654389057b842273f4d1b9613f2c43d541a83b34ef102e59cee9d8b02e39 |
|
MD5 | 1f0c929ff0b4ec7c192ec33430fc76e7 |
|
BLAKE2b-256 | 572ad874d2d0fda8742b3814df5841d4ad0fce0ff7c6f147924dbea3c23b87bd |
Hashes for django_trackings-0.6.0a2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4eb9169c8de0f7869ddaddac880bfc153aacdb83446aa8d7ea99338aba949710 |
|
MD5 | c40de038773fafc7e44de7cbc0fab0bb |
|
BLAKE2b-256 | 6dc83df8ef78736bd0f75b607bfc84a46491e1060673bd46abd66c16a7c800d1 |
Hashes for django_trackings-0.6.0a2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f640aeb973f17f3ed8f628403ce14fd732ddacf43d81ce48a2d4e3e28235b17 |
|
MD5 | dd1b55578a456fefe531bb759a3fe5ed |
|
BLAKE2b-256 | 6a035643a7239df5d0fb6908f2f5e863f3b3b61cb0918b452a734563561b0763 |
Hashes for django_trackings-0.6.0a2-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c85c5d651e90ab70c1a3109bd54ec11cb9de28a5b059abc66ee665eea276102f |
|
MD5 | e23405ce8afd816c3411ec13559f85a2 |
|
BLAKE2b-256 | 340f4817c67cb4a57152a5467983f3b1e0d25476810207c9f40b7be2be028294 |