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.2.0a0.tar.gz
(30.6 kB
view hashes)
Built Distributions
Close
Hashes for django_trackings-0.2.0a0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a9b969f32a9c3a5d7270bf21552d40ddc531c2f610f000d637ec514cd9dc987 |
|
MD5 | 4d9d9e11d377f4e70bda341c9ca088c2 |
|
BLAKE2b-256 | bace4f62e1f9468845cf5cd07cfcc2f2a699609e9e2345eb77ecc6016650f18f |
Close
Hashes for django_trackings-0.2.0a0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b65c6f3d6bef1f2ae98edc79b9b04640a2f8c47dfce845aea1a267e5174b588c |
|
MD5 | 13549dee0bce12cc41353d5bf0135be8 |
|
BLAKE2b-256 | aa8576f6acb00b8332e5691a86543223b065c42552cdd627e52683e9529491b4 |
Close
Hashes for django_trackings-0.2.0a0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13d74db5b8388427a121f83d139c7260293f6b29c12c78b831880e950e3dd369 |
|
MD5 | f344e7e796a9fb58cbcc12bd27314b17 |
|
BLAKE2b-256 | 8586004ff8ceefded9f8f84badc877d50c4e576239477ad283c523c05408124b |
Close
Hashes for django_trackings-0.2.0a0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf8d6984046e7eed6870ba3f96cb1f1ca6d5b61b69f7415c4d5ff6a4a0d1bb29 |
|
MD5 | 9ec7e6e91c13789f749346f91d57c754 |
|
BLAKE2b-256 | 0eb1d231ce8a687ceccbd933277cd7db99099712a48d6a8719847b7df76205aa |
Close
Hashes for django_trackings-0.2.0a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59db11b8b14e54834a1f1d0af9748c9a80b1dd0cfe1fa7f8d16ed0a38ac509fd |
|
MD5 | 851ffad1bb00a4a99b2867c7739a7450 |
|
BLAKE2b-256 | cf66a7c334fca100ce7f0e346ca1efa369e74790c87d43a71668abee92c37e4c |
Close
Hashes for django_trackings-0.2.0a0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d77387c2bc6639163366f33ec391be46529b092c32b81f097cc22dd1573fd307 |
|
MD5 | 13cf777575dfa4a7ae1248ee7262d1cd |
|
BLAKE2b-256 | 12c5d501a280a4c864e28f234fdbcda39bdd93d0052ba3234ac884ec4264a39b |
Close
Hashes for django_trackings-0.2.0a0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23dd47e80fc3a6d5c7dae7e0eba92e77b8ae504dbaf359e246fa70d56c063192 |
|
MD5 | 84bc3cd54f67a582bf42dfb0b1b6cde8 |
|
BLAKE2b-256 | 4c7ebcfe1198f31a2e744c3d71ad6e5d3aa77522bad659b95d79f0902b370c3d |
Close
Hashes for django_trackings-0.2.0a0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bacc1e0846780bc9e07843a5a23894a06bb53ecb13d1370dd2061934fed378ed |
|
MD5 | 80f552ff57c9f70dd1a21d5fb3fb29d5 |
|
BLAKE2b-256 | 92dbdca536f20591f43b645dc88122811411003fe0273a34edcd88e32c0b6d0a |
Close
Hashes for django_trackings-0.2.0a0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9f6f975c9f38224f26caab9e09dde5551743990260cbc773c2aacd11a66bfe2 |
|
MD5 | 892c33df08ee1666924b8cadb75b061d |
|
BLAKE2b-256 | ba7f2c3bf6258ed2aee9e7b78b9ffb9b13ff598059922139366e6a0e35f2453c |
Close
Hashes for django_trackings-0.2.0a0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 541f76fe1c43200b07fce8a760ec9d72a0aae815ae4e022f73d918916d37e886 |
|
MD5 | 9d4e0d68df6e9049adae4fdd33e68fa6 |
|
BLAKE2b-256 | 4cfc6c28f3de8634e92f8bdac86fd8ef73815987788e1c77e5b6012b05183760 |
Close
Hashes for django_trackings-0.2.0a0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3daae53d6c4ce9c9ac84b8009805c20549e5399f88aeb537e750da0336e5e30b |
|
MD5 | 22218f2b94de9495dd25f6e992c01086 |
|
BLAKE2b-256 | 3877cf343c3c5c70366c82c6e0c5957b2f52a3b9bd4f0a22e7ddf716e1301de0 |
Close
Hashes for django_trackings-0.2.0a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 388b7a9814fbd2218012fcd117053d745e577cfb0b70d0ef81ef39f2ad262399 |
|
MD5 | c5f53f3f8b2f13c54ccf742675f4fdc5 |
|
BLAKE2b-256 | c6237273f974e17af9f02853d7a8f581768dfd80f2c79044bcdf667ca91ea7a5 |
Close
Hashes for django_trackings-0.2.0a0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a2495b3a794cd9a6458f2d4f540b8838879fb8d0a66f4abbcdc4ea26572ea0e |
|
MD5 | dc8d7881604288e253cd6b3ddedeb72d |
|
BLAKE2b-256 | 949bfa70471082c8b802e28d54cbef233c5bc52c40ed1f04f53267f3b7668b31 |
Close
Hashes for django_trackings-0.2.0a0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f512b1633566f8d8af625fdfb7a2c79816f48ff4e0226a7b795e7ae78c6b2163 |
|
MD5 | 82b2b7539c5b4726f2b5e73345210505 |
|
BLAKE2b-256 | 30f7a4e15c352c7f3f8f295a2da4a45021eb09d9201da5b7af761d6bc7b6f93b |
Close
Hashes for django_trackings-0.2.0a0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bb8fb8ff77e72d1f817f95114ca37d8514f2c7a75d27471104078fe07ca0ff2 |
|
MD5 | 38ad88e2f3c1987efd75548b982820fb |
|
BLAKE2b-256 | 9c621cc789f05e5dcfd2d859f1957f103be4911b69d2fef0cddaa45c47ec8c72 |
Close
Hashes for django_trackings-0.2.0a0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4af3d34dcb8ec1d3e8d06b465a91d8006d82bc70f3cfc85169eb869c4a82c673 |
|
MD5 | bcb77c6286d07c45cd1e5acd50e435a5 |
|
BLAKE2b-256 | b023a70026bbbb88c2542674eedf80dfedcde368ad378adefd47ea9ae4852c70 |
Close
Hashes for django_trackings-0.2.0a0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce4f4dbadd663af027050d09b4c4338bd19ca9f72f227879f1a8a7a377324b04 |
|
MD5 | 98b37119b4e56ffee3ce344e20683a86 |
|
BLAKE2b-256 | 4152c6c8234095cef8ed7f939176d6f7e2588de85f166a5e47fe72e94a779f03 |
Close
Hashes for django_trackings-0.2.0a0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bfa4855db0a6ee75062e9fef80ddaf730e6c730a6e5ee2ecdeccb487733e18e |
|
MD5 | 9b23c7aba5ce1a393269b70d10ecc72d |
|
BLAKE2b-256 | 5f1aade1655c28fc57931b05b9da7353d50d6eb06641f93c3165cf912414dcff |
Close
Hashes for django_trackings-0.2.0a0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25bfd45baf84916d314ab74cef6341fd246545b1bae87c79cf381f56069f73b5 |
|
MD5 | 1ad8c88a89dbebfad5d45a94a6da968f |
|
BLAKE2b-256 | 0401d4a04cd9f17e78a774043673ed674fc29808b1cc016f8779f203929f00c8 |
Close
Hashes for django_trackings-0.2.0a0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e10ce3fe22827308715dda03261d600729f62f352e13da06b75cbeee4176b0df |
|
MD5 | 7ecfc7c706851cc9aa9e8a882d49d883 |
|
BLAKE2b-256 | 7a91bf42d6b196ddf1fb3544280086791f50ededd99a8799e0e8c5b72e373a6f |
Close
Hashes for django_trackings-0.2.0a0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ca14b4a525b8f4c411bdb3abee56673bb27368e7e3065b17ebaf5e27b2e8e66 |
|
MD5 | 4538124551168fab97e59e2629b89584 |
|
BLAKE2b-256 | eb83a42cad4f4b06420966e1a5aa960eeb58eb4a83dc374b3a4a89318bd8ab07 |
Close
Hashes for django_trackings-0.2.0a0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cb182a9821dc87d1ed152e2478231c49461dfa1e9c9bdd4d794636455b1d19e |
|
MD5 | e3d6b0d48585fd9d89c4e40589f613fb |
|
BLAKE2b-256 | 4de07c9b3dc0093d2e1555a8a179b3df7b0b3052361e6c5f68197d8f50232baf |
Close
Hashes for django_trackings-0.2.0a0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 127aa6a8f04438ca8bfddd7f786a2a82c2d2a5b5940d07292588759daaec1cea |
|
MD5 | f086a991c86c9e80fea820b48ed5ffbc |
|
BLAKE2b-256 | 5b196fa70f2d35c0518d8b6335cb9995dbd74fbf0af29326b1b046775b5d0d59 |
Close
Hashes for django_trackings-0.2.0a0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 226ef13641059bf0a53c98b9af6cecf2b1fed8a0958aa278c5ddf3e3218cb1a6 |
|
MD5 | a937310728294b0ffad7caac39018904 |
|
BLAKE2b-256 | bed2bce8ebcb9a1cb8c6739b46902c3c432e5c9f8467149760b620bebc19929f |
Close
Hashes for django_trackings-0.2.0a0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02289131a8423adf0b179d839fb5d4796211af1c72177ce97e0a07891d538dc4 |
|
MD5 | f68e2c56a85acfe674275af6635c4995 |
|
BLAKE2b-256 | 02d4a8d202a16138a619d62d17530a3c0ba772f4f88ef7ae6c99a3ab98535176 |
Close
Hashes for django_trackings-0.2.0a0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ad8b9ea0f64af2dca1c7fe17d0ad62074819c194062b4bfa5522787c783fe55 |
|
MD5 | 41a6a8a161082bb49c2fe647a911b2d5 |
|
BLAKE2b-256 | 62dc328b4d5ab75eaa900d24224b36d66628000be7b06f1cc6574c1853768cc6 |
Close
Hashes for django_trackings-0.2.0a0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3c10e4bf6b0096ca3fb84795850b6ad52a50431643a6511177ebc4991a7a064 |
|
MD5 | 75d450ce45027f672f8641983745cdc1 |
|
BLAKE2b-256 | 48fefdfa4c54b8fa8eba88ac23f1039e5610e53afca1f5c46e3cb252698327a3 |
Close
Hashes for django_trackings-0.2.0a0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 453d3cc6ef09c8733e49c39c133787533a825a8f6204cc09bb548e1a82544ff1 |
|
MD5 | debda27749984d2bb342bb594915dfa5 |
|
BLAKE2b-256 | 6d4602821ef182769f6a975b6071e751cd0ed5538ed292076d0d52464d661c51 |