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.1.2a1.tar.gz
(27.1 kB
view hashes)
Built Distributions
Close
Hashes for django_trackings-0.1.2a1-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b568dc7b6be78bb6cb8dac2836563fd952a36772731f8cb5471efdc5dad3d747 |
|
MD5 | 5a280eb78644228db8092606a8bffa50 |
|
BLAKE2b-256 | af5c118068b4a33a454d7a910efc3cf9787c270998346633ae64486c54507c82 |
Close
Hashes for django_trackings-0.1.2a1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68e5a4aac48d7ec13ef2dd6eb083cc1a09dc3601876e598d64d75d46ada9bbcc |
|
MD5 | 764c6c003ecec74d187da2abe6757961 |
|
BLAKE2b-256 | 5efa0348ae5684eed638a77b8ad3b0650187ae7d32a77a2227149061685deb6a |
Close
Hashes for django_trackings-0.1.2a1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00c171a1832f2217e5ba9877a75ef4e550b99f38377952e296a8d665bdf95e75 |
|
MD5 | 7f5dad48f455169730d92b0dd2ed7d2d |
|
BLAKE2b-256 | 4b8d376bfbad9f1aa19af7f271c4081f6d65c5cdf685db5d9618f20e8d04ff15 |
Close
Hashes for django_trackings-0.1.2a1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8849c8c7c155b6ea87208882d5f44fa9818eab6b47ef62b08d4f3b752d64c9c |
|
MD5 | 865c02449a248f47d5f625dc1af6154b |
|
BLAKE2b-256 | ccd3a4ab8ae8e15059df2c6499bf1a8cc9b6d23b709637b4e6005e3c8d93ed04 |
Close
Hashes for django_trackings-0.1.2a1-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bdbcc72a8ea4a9ae6d92174e5404a8ddd5135da73908bf9b0769a31652bb383 |
|
MD5 | 8001981b99bc36c912b9960b1dd8a3f7 |
|
BLAKE2b-256 | b9ea930189ff42068f1552c679824386ac35e92be1a4d6e1c87240ded8ceeaf8 |
Close
Hashes for django_trackings-0.1.2a1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 313fb497e16eb754fc4f124e22f590242a19de326a59b50c21d6e325217ab07d |
|
MD5 | cd932e3396fefa0f7ce49c75c8b5f2fd |
|
BLAKE2b-256 | 396f2b7183d65fd8506400a80c910486e54656a5f7df8720bb662feec73ae93d |
Close
Hashes for django_trackings-0.1.2a1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ae3beb2640f29bf6399e4d72b7086762ef262aa02b64a25eb64da0972501991 |
|
MD5 | 8a35a6ab91933c2ff22ace558aa4f973 |
|
BLAKE2b-256 | 6f68e718272bef9b5265251e110d0fdcf60d7873df5b339af5cc188ccadf4d78 |
Close
Hashes for django_trackings-0.1.2a1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3278e48a7c7865e280800a8ad298d7dc2525ff7ee5b61c228ba8d3d42f33d2d4 |
|
MD5 | 7e7b70eaa7050adddfd162933ad57cc0 |
|
BLAKE2b-256 | 887cd88af3d8a2926c96b23020122da90d284e15ce16b8115c48eb0b22ea5a3b |
Close
Hashes for django_trackings-0.1.2a1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1118b9f36ec0f2a2fb45657ede84395df42a9e65afb6e54a41069321855c7a45 |
|
MD5 | 5f878ebc82f234c44fa9468a07e48066 |
|
BLAKE2b-256 | fa1458d5f11ed6a8bd7f3d7f9215b1af4aff3fb05c7e70ab7a3298e7a154f6b0 |
Close
Hashes for django_trackings-0.1.2a1-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2c60240ab4fca9ff1d05a1d9070a936db180f91c03d9e890754ad3f6be0191c |
|
MD5 | 0ee83526c271d7515eb4a992540feb45 |
|
BLAKE2b-256 | 2e99b857c690e4fc0c046f1150c5503923d49de51142e082665eecae0d66a9d4 |
Close
Hashes for django_trackings-0.1.2a1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 545bfd7deb8b58a7ce231300812fee0de97e3546a407522f2cccd48613bef64f |
|
MD5 | bf20a677aac6089b238b22f74a67dbad |
|
BLAKE2b-256 | 6773bc500c568d07a7072d576a57de7b3fc6aaeb658f571ba5841ea05fd8551a |
Close
Hashes for django_trackings-0.1.2a1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3de58255aa8054af90e2ef7a5b282c7e4542c4a7d7394331b6680716618ed26a |
|
MD5 | 2be1c4ea69911e1aa464ab034b66ed98 |
|
BLAKE2b-256 | a451c4dbf60cada33f0bd8518b1924928f75b45341c8cc002f989aa60085721d |
Close
Hashes for django_trackings-0.1.2a1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aec62d4fa1353ea183bfc362bab90571d0c96befd99822beffd81b90193accbe |
|
MD5 | b0757518406d8821227d87b3686edd44 |
|
BLAKE2b-256 | d5e3b76d654488f526495a4e0a26f0643cf6b1a67098744bc695cb70af65cfb1 |
Close
Hashes for django_trackings-0.1.2a1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0993bb66959e5e0ca930f70fef56e9dbf031591866b005a5bbabd73a4e28b349 |
|
MD5 | 2f1cf89c1060f2198331490bee82b704 |
|
BLAKE2b-256 | dadf3d9a8bce0dddf044f17fd23acaeb0c3d21033cd3cdfd3c400de8464b3162 |
Close
Hashes for django_trackings-0.1.2a1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 919c485094e85e8c21c211c932b1254ee58b4c666d5fd30652a00f9ce9e0c2c2 |
|
MD5 | cdcc321b97ba2682c2ae534b4b4bb4a0 |
|
BLAKE2b-256 | 99f38495e1e1cecaa6a2e174d07a9b7e0d00459f0b1d837e6925108a299f773e |
Close
Hashes for django_trackings-0.1.2a1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc6f27afa59801e77b5c512d164dc2a08914dddea5e01140b28ea220c107a4a2 |
|
MD5 | 71545a81494428ee30cdbc406eefb8fe |
|
BLAKE2b-256 | cb043719da9b39dc9084a315e1e665984bce2c72d725c576fcb3fd40767ab84f |
Close
Hashes for django_trackings-0.1.2a1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 031e137f3782c1671a0e15689cd9a5b4ea2da19ba0ec45dde57cf909e6bb8da9 |
|
MD5 | db8e41b0fbe3c28dde84e5535bc265df |
|
BLAKE2b-256 | 9864610851d1d78d817f12b85bb4313949ad2ed3d2ef6856fe1730750c8f752b |
Close
Hashes for django_trackings-0.1.2a1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9edaee40852784ff361375877bbd882f74b896cf18a45be56b6a7f02620b7831 |
|
MD5 | db6c5f5c120a9253a889e669e5a88c24 |
|
BLAKE2b-256 | c20a3011a217a2b51992973060804d90e6936c63628b6ec379e055a7b0aa8467 |
Close
Hashes for django_trackings-0.1.2a1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8602ab45c09ce305b13158226a0b7092d199edf86f4697fa1131289235fecbf6 |
|
MD5 | d4983082c19463bf46921a512e781b9c |
|
BLAKE2b-256 | aef01f8f8de11035f022a388704c146f691c60a97fe56079b69123f9224b639c |
Close
Hashes for django_trackings-0.1.2a1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 087bdc089945576c1ba095922c62fb322cf53a8e82e15cbea5e1fda138bcc64e |
|
MD5 | b855b2386b549d7cea1940e3b552d63e |
|
BLAKE2b-256 | 83a44e76c05eff8c45d02208809060ef350c1ed61efb24f69acdf5d296a1d02f |
Close
Hashes for django_trackings-0.1.2a1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d78637953cca2eda7ece82f7e91b4289ba7cbbee4bc002ea0b6a61f13084baa |
|
MD5 | 8a641958f699cc3dae29e974269efd92 |
|
BLAKE2b-256 | 3c353b909fb9f0a06dbae4d9f4661dafc69a80be19363cb0c1adba5adf9f6e38 |
Close
Hashes for django_trackings-0.1.2a1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6ccd33fe616ab890ba22a5f44edfe1af8e9c51fe51e5743613306dfab94bad9 |
|
MD5 | 64d6be3ecdd89e1b479f4a9f51af89dc |
|
BLAKE2b-256 | d2dc6811b0168e2b80a704c1e13c2d8e3eefc307dbc365ba85a9c45a72b90d8b |
Close
Hashes for django_trackings-0.1.2a1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c27876feba74ca64623a9075201ed6c639d9fcd7231170c75261d5dea780150 |
|
MD5 | c5572f5c81aa4204c6065a040a7b2b58 |
|
BLAKE2b-256 | d6c45d75218495d64b617fdce7160e1f72c12993d8478c1b4f72f5c728241f9e |
Close
Hashes for django_trackings-0.1.2a1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5c39c40114d7e6e9569939a9c3608b121f535797f66ad775cb4c79d7224ada7 |
|
MD5 | fbb8e5d6c7de0af725c8d45a937017ea |
|
BLAKE2b-256 | a0b0ae7dce0fc8c4276a1231612ff2e93f39588326f28a8a2c0f326d14a96730 |
Close
Hashes for django_trackings-0.1.2a1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1188137e08ffb6790c13b94817f417db95ba5631ffbd88fc79e8df0124620e4d |
|
MD5 | 8f0bd3b75a55e087e5a7f6dedbfbd0a2 |
|
BLAKE2b-256 | 3f5cd7afa041dd9c0c4de9f92993819f4ac31d0774151be61279753d36283864 |
Close
Hashes for django_trackings-0.1.2a1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9671cabbe39f87ad93ec948e22856447eaf2ad7e514c743abc6eac13d60e0c5 |
|
MD5 | a9cbff8ffd6bbaca97bfa87fbd116952 |
|
BLAKE2b-256 | 005e4540708eb09f396a65ea87107cf56b584fe968fae7db512593692cd95f15 |
Close
Hashes for django_trackings-0.1.2a1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8888b1b54a0b12311885993738f0df26a7f7c24f0f1d2d7cf42d981899ca98dd |
|
MD5 | 37c0fef1b4a64cfaa72481851abed672 |
|
BLAKE2b-256 | 74833618c4a100e27656552b4c9e1023feccc736a85fc2cf956d038fbf40117b |
Close
Hashes for django_trackings-0.1.2a1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94d3be41ef01fa97db89e14fb334699073828c4599dac8dee518de2e8c990fc0 |
|
MD5 | 362d08032bc923347e9becac550a55ff |
|
BLAKE2b-256 | 04bcfceae762f3eb4cb19606ce8e1ef64dc7a02a5657d497a225c979983b7652 |
Close
Hashes for django_trackings-0.1.2a1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2a263008014366418e02657f13543e55832506c094b677e2587496090e03ad3 |
|
MD5 | cb729a101587ced4e18fc5040dcd5a74 |
|
BLAKE2b-256 | 9e5da86657b2514cab7ba5fe674e88a95bbc64ed70035555664630d56b9709d1 |
Close
Hashes for django_trackings-0.1.2a1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39f9667fe784d45a999f736b832fe3f6e6df3eb742bb02a18477a1764101c708 |
|
MD5 | f26614ecd2a8705f7ddfef67d2d483a9 |
|
BLAKE2b-256 | 9f3f3ee56abbe38f19ef000b753189e5e76775844271ab51c7c97a3639759f3c |
Close
Hashes for django_trackings-0.1.2a1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2fb25b5458007f68d66035b91a7ac09871a70cf13e4b0ad18d9f86380e37b6e |
|
MD5 | e654d379546e9655279050e36318379e |
|
BLAKE2b-256 | 1bf58463dd54c5bd25b2bd0278fd49b58ed9862a771c244ac510fdd8807322a5 |
Close
Hashes for django_trackings-0.1.2a1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fc21ddce226e804e52a071542ed3db340a858618c453b26748a2934b40aaa2a |
|
MD5 | aacd4b8d770dbc112f33c22fdebbcf65 |
|
BLAKE2b-256 | fa7fd83c34557c21e7067713c54e5ef2b15a1acba80f3678203a69bc6f331d3a |
Close
Hashes for django_trackings-0.1.2a1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a85ef2fa168d8a5ec2759f8e0e2850e1126601a5a4ac10df01f615789eca1e3a |
|
MD5 | dacf748ab6812d143b6c99fe0f8ba2b1 |
|
BLAKE2b-256 | f32afc2037abeb4e82132bd9f68843bbe3aa2cc6d5b57ee35a9d9c36e0fae477 |
Close
Hashes for django_trackings-0.1.2a1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 445cfd175c66dc98ea6f7d2152f8194ea3f9b50c1c821c60db6df45f9af4d892 |
|
MD5 | c318e3992d62596b6fb4e2db06906973 |
|
BLAKE2b-256 | 5052d3026edab12ebe9959459b7d7d006c95feda5039f3b9daef54b4acb1b449 |
Close
Hashes for django_trackings-0.1.2a1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86276cd7245cdc785cd6f82f5d2f4be004ea4991de90fa6c892c291531bf1bd5 |
|
MD5 | 535c54357240ebce79ee989812c0fd57 |
|
BLAKE2b-256 | 055f6dcde5c97727212a9d5d8f12ca03913d7517eb6e6581f1dafe7e873a0170 |
Close
Hashes for django_trackings-0.1.2a1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61083a2d583b861da5bf8cb533200a97f686c63e9200350817cb9df0f6f9a4bc |
|
MD5 | 42c6f01148138eda90a2c0c3d607705e |
|
BLAKE2b-256 | 7018c559f248d1328a77359347780ab712d250caf18679774fa31dcfb40d4feb |