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.0a1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 170c0aa1bd336344044015ea9b9091cbe9d5eb1c0fb804d0ef5723970cf17016 |
|
MD5 | 9df740eba46191a9b7bdce8d353fb204 |
|
BLAKE2b-256 | 646d8540d3dd5f01e328ea95f86753ac42f4ca1b0539cadb140ac8fedaf9adfb |
Hashes for django_trackings-0.6.0a1-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f75073433eb36ab0835ae26d840ab6e0649a451b453fd3c7cfc732041704b2a |
|
MD5 | 447e3ac8a5352427106550699cbf0f06 |
|
BLAKE2b-256 | 3c101e9552619a314d276598357ba5c5c3a554865923ededf14788cb650e5b93 |
Hashes for django_trackings-0.6.0a1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4689b62efb905acc2593ae7069e022561890f67b5f062f92622eb7db30594b31 |
|
MD5 | 28441a0cfd48fd826bb9acdaa60f9ddc |
|
BLAKE2b-256 | 86bbb7112ae55b94ccdb288f56f1df979ddd7e6ad908a48144181c6a546b033c |
Hashes for django_trackings-0.6.0a1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 260029941a48db5509cbb71411dafb52726fcd5a8ea79880cdac52130a85f208 |
|
MD5 | 79eecb81bb3a5facd04be5d2d5f6cadd |
|
BLAKE2b-256 | 2cee72afae605c36c8c0cd06227af9a6273edb0431cfdf4a24d921a4c957398f |
Hashes for django_trackings-0.6.0a1-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e6281de5a793d30552b48757c646c3d2baf88b0e27e29a82d5792c41696b3e3 |
|
MD5 | 97e8582c241d9d11a5ba785f9af446a8 |
|
BLAKE2b-256 | e0d7e115438e52661c85aa7f5ebaaad8d8b1e1841791aeaabd420fa033f37891 |
Hashes for django_trackings-0.6.0a1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1468a3257484530a7e843ea599166c460fdf18915cdfb08ebc3506259398d8cf |
|
MD5 | f6df7ae6d9be58cbcac406ca9027cd10 |
|
BLAKE2b-256 | 2c7971a9fa74e63f66b79a6074c2e59985fad6f5b255519e1b11fbcdbd1886a3 |
Hashes for django_trackings-0.6.0a1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 501f5f9617959b8f4e95ffc23e067f5e5a513aeec67e5b636c9c75c24a945e35 |
|
MD5 | 3c0c9d757e5394cd8257b2947b9333b0 |
|
BLAKE2b-256 | 71d4c2f43531657bd56d20df18665d635ececda8414bb7c9870913327890ac4a |
Hashes for django_trackings-0.6.0a1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fed75db14ecfd23f015d8ce59b41b489459a73cd0973d5797ec9c734e3e50ca |
|
MD5 | 57009612b8fc604bf9cb90a6e7727702 |
|
BLAKE2b-256 | 65314a474d2307d4d6ce85994b36e87804a47b2a675c96860a800e6da0afa96a |
Hashes for django_trackings-0.6.0a1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d80035a263a41b758e223dcf191bfccd11aa814d3a548ab53eb5bb938b7b017 |
|
MD5 | d3baa6898cff157c1c004a162afa9203 |
|
BLAKE2b-256 | 2e3d84a5e0fc12eed3d37a57510f4a75209f6b7547e54b1b695fc658adec7108 |
Hashes for django_trackings-0.6.0a1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1c28e01d647f5764b3a27b226a049808ae32cecad309105e3ba7c6d7e31cb18 |
|
MD5 | cdb4d8a76448023e0a8311161b71a824 |
|
BLAKE2b-256 | 3986b594c3500f9b42e9380c911057bc4eca14aad15c1556d9c52ec39e6e0c9a |
Hashes for django_trackings-0.6.0a1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f1abda974d420cb451e837d42cf1f6f72c05b12cb15914915c935b16fb4ed63 |
|
MD5 | 7f7e9a4a1f40ee65f0240d04b5c3d3e4 |
|
BLAKE2b-256 | 24beb19e2857ffbbf656ae3fe12dcdfa54393078421e2ab33782f774a38f919e |
Hashes for django_trackings-0.6.0a1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a2d0a7db42ecddf500c28a19d2f9d0b4e8e7bca3158424154a9875e6b8da525 |
|
MD5 | 9a205ca617209bbd52a8ed824742f2f8 |
|
BLAKE2b-256 | 522cee693394e3ab0cddc7dfa22abb964337113886c2dd67f998376239ce256e |
Hashes for django_trackings-0.6.0a1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39b819cfc69a26068e6c5dee0ef1ddeaeb7ad8269c7d1321cf18cda8f1657011 |
|
MD5 | d2b69e5b572ac5c982b806e678e389f3 |
|
BLAKE2b-256 | c946d20c595f7a1f3d0fe4231ab5a624b3939a28de9ce69906574f5e6fbfb3b1 |
Hashes for django_trackings-0.6.0a1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d43fbd0dafe43822df2bb5b45acc9eafd71b2813d9b6ecac536670980ee6e943 |
|
MD5 | fc57485d5e6373ab9d564789860e7ac8 |
|
BLAKE2b-256 | 6c5016ba628aeac7f068223228c66e3134c68d06de66d2ca820e1fbb7c68cc18 |
Hashes for django_trackings-0.6.0a1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eee93c32269b6ee897aaeb9ff0fcc5dfe8f8f0acf5d1dda66d31e47443cc34f6 |
|
MD5 | 5ba8c7e7fd7128949669c5d0d3cdf937 |
|
BLAKE2b-256 | 5581eb7888ec30aceef499c5f42e45748c0b9278cba1b29da7884b44a3f328ca |
Hashes for django_trackings-0.6.0a1-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb2ee069077b01ad4c3ab2c085ad37a7e3eaae5f692b0d93517a32b8cfd2da7e |
|
MD5 | 659cfbc64b0b005a71889d5212df7d8a |
|
BLAKE2b-256 | 00ef435264d7a9b75459c2ac50e5dc4b526c4158a7f4b8c3ce2cdf0cb05eb583 |
Hashes for django_trackings-0.6.0a1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 764330ea11b280e394761e0663491e356416ed7dbf544c4eacfdc25cd9a281eb |
|
MD5 | ea6b6d63170256392b9323b18ba6b067 |
|
BLAKE2b-256 | 0f57719f40309b435cc3ceda2980fde2753b6a3c8f9e9d11ea84797eb0c4a8c9 |
Hashes for django_trackings-0.6.0a1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbad8c2066c52e8cf6a3190dec47736ef6e5969ee5c8e36956f270b1ffe84c0a |
|
MD5 | 6076c7372ff5e7d87d28553b32396bb2 |
|
BLAKE2b-256 | 92fb6df2153c0863ea558a1791c924798d5d5b7f8e028baad3f865a2874be7fb |
Hashes for django_trackings-0.6.0a1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64786d6d3437cb122482af85e68c5ad8a80db0cdf413af7747ce3c77dd526aa7 |
|
MD5 | 6130c50587134528a3c51aa89f28d0ce |
|
BLAKE2b-256 | 2ee49a65436fcb05b3647726d181b9cfac2b0ee3ed665ca85af633956f8c6958 |
Hashes for django_trackings-0.6.0a1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fb91698da252fed3e496cbcc6a68910a17f212918a6119c1558ff7fb0eff90d |
|
MD5 | 471a5cf8ab78a7ab3df20f0359bf31ce |
|
BLAKE2b-256 | cfbe53775cec7c13f4cf5cfabec1d4074a7c1196c4b3c5d7b0fb35b07fcfcf32 |
Hashes for django_trackings-0.6.0a1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02aa93e275a196a68549909ba35e2a64111f768fa0b691ef3d9a02fb4ecd2db3 |
|
MD5 | fe10bff8e6d2f6339fe81c6a6ec75e15 |
|
BLAKE2b-256 | 7962ffcf21bb523f42243a047e711d345e408aa8bee9fe34ce5dbdce93aa1abd |
Hashes for django_trackings-0.6.0a1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af2412e82b8f87eaef5db8b1b58ad78ca508c1dd4ee2f4a93e6f3b9b45cb9d7c |
|
MD5 | 99ff1acde42a3eb675983727bfcc15eb |
|
BLAKE2b-256 | 04e2529dcb5b87222ca17123286143b85326bbedc867ce0ba313e910ceddeaf7 |
Hashes for django_trackings-0.6.0a1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c63b13f5afa04fa3692416de1b1e8520acc5fbfa420f1190e9c8f634a33759d |
|
MD5 | eedeb949b5b778efa09f211753106f2a |
|
BLAKE2b-256 | 48896ed7c56ac3049292f58310e5165238e3c6a12e2a43e40a0f83a2e7b6bd45 |
Hashes for django_trackings-0.6.0a1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f70be2aaf84d08a89b286c52cfc92ce6bd9785eb59f0de4f176a747f50f39898 |
|
MD5 | 90ef1dbdcfe5983f8605217edff9f17f |
|
BLAKE2b-256 | 4e4702c2003fe79700f306b0db70e61b74396a2e54f16dd567e2ce041d43654a |
Hashes for django_trackings-0.6.0a1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad614f904b5a245a72c89c35cb00e408b36f7bc2f00404b7673e027fa62e2259 |
|
MD5 | 2e5c5a5dbc47c5fffda7cdc11ad7c707 |
|
BLAKE2b-256 | bf15cf853f1db0ac33f565f5c37cfb5543c9a6f3ca1d409b7c8c4103f57e7c65 |
Hashes for django_trackings-0.6.0a1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 293314d9be8d036417138eceac58157d852c30f225a32a981426732a67869782 |
|
MD5 | 1ea92b45592fc47980d48ed42518f202 |
|
BLAKE2b-256 | 9f738bccd8f09deb6749ad5390f01450fe48a1ae1b06e5dfd078084d8b2a79f0 |
Hashes for django_trackings-0.6.0a1-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 797bfd0fba58c916164414aefe204a887f654a73c4240da25848a0e8896aa1e3 |
|
MD5 | eff4d2a96b25facce3ba9f35d6e491e0 |
|
BLAKE2b-256 | 56cd5d6ab0a41d8926dcfa7bcd0e0109d187eaf516f806448752f9da56b08279 |
Hashes for django_trackings-0.6.0a1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e87116da000db837576fdf9b4497152a99dd5a3625c95a419659abb2873b6515 |
|
MD5 | 49c9306618a3e8adbeb122ab53b2acc3 |
|
BLAKE2b-256 | b0a852aa0e8b5b6963dc37da6341a5ee8b5007210cd956cd7888bdfb69d2a7be |
Hashes for django_trackings-0.6.0a1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7683e51e407e155f0ad25228edb2f571d5760c65f21af3f4bcdc0bd186fe87d |
|
MD5 | 6f6a96853e9c669c0574ba314d1a0f81 |
|
BLAKE2b-256 | b0eafd83a298fed1fb580305470bfc71968ce1f2ecca9e206afb6675880a9759 |
Hashes for django_trackings-0.6.0a1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b63538fc4c60fb7f917e38e793c5d97ef24118bc45522d3b29bee522cc88e55 |
|
MD5 | 3bf56a09fb8e95ebc7b02a299118cb4a |
|
BLAKE2b-256 | b0d0c68d846d147d979c7b21e54bc5446fe11fa64c0cb53490a54db3e4ea3940 |
Hashes for django_trackings-0.6.0a1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36733bf79bb86fb0c17034a86f580a4e8428864104d50a3cefd1baf230db4740 |
|
MD5 | a4d4099f7ba90f58509dd138c66f0434 |
|
BLAKE2b-256 | bcc44bc2cf235d4f8dac8da43888a267533633fa3b605689252368a8827655ec |
Hashes for django_trackings-0.6.0a1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d29d754b87a657282d1cc28623a2ae305895c20d17427bf7a7dfc4a870421d98 |
|
MD5 | 7e55056442cdf59bd6a1ba6a58151bcd |
|
BLAKE2b-256 | fccaba66ab89fe69f1b579e83c369cf4671e23f8681fe7c2d706775cab88dd25 |
Hashes for django_trackings-0.6.0a1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 465f8df2b88b99bf4f138d0c5511514ba84130d861fac69d54c15a1a71547e4f |
|
MD5 | 9ff71410f759a73c20520ba52a83c0b9 |
|
BLAKE2b-256 | 944a50cd56faf1054b573f3af619afe0ed43998a40bd2bc01a93da3b79e75198 |
Hashes for django_trackings-0.6.0a1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2c533468b4b89dd5188a5155bf24ca63a568052c74897d9a5870549b0463c47 |
|
MD5 | c98cf10d73af977869947259d523b398 |
|
BLAKE2b-256 | 9912f404ec7037dece6ce1e9974bd937c6c271ffdab41abef81aad372bf88b2d |
Hashes for django_trackings-0.6.0a1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b04b60d70dd26ed4aa9ec3eb692cdc15f727fa3724f89e199d59fcbe1754bf7 |
|
MD5 | f6eae50d08c0ff9f7195305987d08d27 |
|
BLAKE2b-256 | b73293db6b29f84067bf6914baba8e58e9f006c71f1a3ac995ea74fb68089251 |
Hashes for django_trackings-0.6.0a1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a61054d6734b63241acce7b30e9e7ba9987a05aa0fe05b9212262842d88e525f |
|
MD5 | 77cbe7b6248720e61c804bfb652e1515 |
|
BLAKE2b-256 | e0559a3e29612ad7522a50259bb1580440de1d5a055ee0cac2f32a6d362cdb1f |
Hashes for django_trackings-0.6.0a1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65b8a78ae22b4ef6b9c3f68bc692162d23244813a08b90ed5bb4321491603eaa |
|
MD5 | 63987bc5ea55bb1a78015eb04d3ae091 |
|
BLAKE2b-256 | 4395db93afdf475155d613196d2588eb239cac54bf6cca3acd0f7ee0b279e409 |
Hashes for django_trackings-0.6.0a1-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c71ace941b9ea37030b3a7accca0c19021a3a136a3ffb24f4535941064d43dc1 |
|
MD5 | 92f0d4e7c5fbf3f75c538df771d95d4e |
|
BLAKE2b-256 | 6af87e999ef2ea805e5e2117080d333545cb4053e0346a6c042cacfc4b00daed |
Hashes for django_trackings-0.6.0a1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da8831c7ae41ef0c63d28c762fd85d1faf2f7b9b72224a5dab007a2c467ff5b9 |
|
MD5 | 05237c8ed8acbffc18852b87b4613886 |
|
BLAKE2b-256 | bae562f55b849f5666944ac24ccb16e122396f3b8a4e62ebad1d8a862d064f9c |
Hashes for django_trackings-0.6.0a1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6d029568c6dc4faff12e07e22d26b006b6515cf212b13123d854d096399d4c6 |
|
MD5 | 2bca0b5f9ba90432793d52cad7f6cf60 |
|
BLAKE2b-256 | cfd7d8da1a5850d1810b1e3a2b307f7e0bafafba7b3017e7cd117394b937f75e |
Hashes for django_trackings-0.6.0a1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff9d3ea611a89ef21c73293bb56b436728dbbee4f3f9cb3675d0b06b177a5214 |
|
MD5 | 863df3adec1705584d93159bc4984d93 |
|
BLAKE2b-256 | 6ba0e095099a82641a97e57967fd1020b098ef467282de9ba0e4c4fa2741571b |
Hashes for django_trackings-0.6.0a1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ceff0f51f41007cfe89ea225f069c57cbfb00a0fb4223e7ecaee286eab0f65ec |
|
MD5 | 8831cccc72b26e11552edf5d959b6267 |
|
BLAKE2b-256 | df1c4351eb719677f0c8323840213f71062e73e5c482dc487574698b8bdcfc4e |
Hashes for django_trackings-0.6.0a1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20f05ce60756b4dc57f1cac4721a0b137a46b5affdd0a9aed84ea8439cea3bf1 |
|
MD5 | 2d69437b4804c58fe6de39ea7961fcfc |
|
BLAKE2b-256 | a5e954c0bea5d378abdb53e4cece1b2aa1875df20fbd5bbb9f7bb5743a375a04 |
Hashes for django_trackings-0.6.0a1-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4979c6416dd75d8a51cd7883a32d5461c296ddb068016a2a9bf7f11201303e1b |
|
MD5 | dbd3fbe4f035be7b2b97e86c5438a0b8 |
|
BLAKE2b-256 | abf5e7f052fb1ff8b7f5f7ea62b1f4961c359fb85718d5134feb0c004484b14f |