dj-tracker
A Django app that tracks your queries to help optimize them. Demo: https://dj-tracker-bakerydemo.herokuapp.com/dj-tracker/ (by Tijani-Dia)
flask-debugtoolbar
A toolbar overlay for debugging Flask applications (by pallets-eco)
dj-tracker | flask-debugtoolbar | |
---|---|---|
7 | 2 | |
72 | 920 | |
- | 0.8% | |
6.6 | 8.1 | |
6 months ago | 5 days ago | |
Python | JavaScript | |
BSD 3-clause "New" or "Revised" License | BSD 3-clause "New" or "Revised" License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
dj-tracker
Posts with mentions or reviews of dj-tracker.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-03-29.
-
Finding n + 1 problem on a local machine
I'd recommend dj-tracker. It can show you exactly which field your related queries come from and you'll easily be able to know when your N+1 problem is solved or not using the dashboard. See the Detect and resolve related queries page on the docs. (It comes with very little overhead compared to silk or debug-toolbar and it persists all the data in a database so you don't lose when you quit the server).
-
Queryset performance when joining tables?
You could try dj-tracker. It'll help you detect N+1 or any related queries but also apply the deferring optimisation suggested by eysidi.
-
A Django app that tracks your queries to help optimize them
That was the little story for dj-tracker and here is what it can do in summary: - Keep track of all fields accessed (allowing to use only or defer when some fields aren't used - Keep track of all attributes accessed (it can then give you a hint to use .values or .values_list) - Show how effective a queryset's cache is (and provide hints on using the .iterator optimisation) - Show all related queries in the same section and where they come from (making it super easy to detect N+1 queries) - Detailed traceback, SQL and template information for each query - Everything is persisted in a database so you can see how your application performs over time
- A Django app that helps monitor and improve your database queries
-
Django performance optimization techniques
For these reasons and many others (we lose the data as soon as we quit the session, it only keeps track of queries inside a request/response cycle i.e not in a background job for example...), I started building an app (dj-tracker) that can give you various insights into your queries but also hints on how to optimize them.
-
dj-tracker - A django app that tracks your queries and helps optimise them
Hmm, interesting. There is a Github action that builds wheels and uploads them to Pypi. That's why I didn't specify Cython in the project's dependencies. I guess I'll need to look at it more in-depth. I'll also update the documentation re urls.
flask-debugtoolbar
Posts with mentions or reviews of flask-debugtoolbar.
We have used some of these posts to build our list of alternatives
and similar projects.
-
Is it time for the community or Pallets to fork Flask Debug Toolbar?
I use https://github.com/flask-debugtoolbar/flask-debugtoolbar in nearly all of my projects and it's a great tool to have.
-
What is you opinion of most flask extensions being outdated, being deprecated or just being an alpha release?
Although Flask-Debugtoolbar could use some love. I've opened a PR to fix a deprecation warning for Flask 2.0 back in May 2021 at https://github.com/flask-debugtoolbar/flask-debugtoolbar/pull/157 and it hasn't been looked at.
What are some alternatives?
When comparing dj-tracker and flask-debugtoolbar you can also consider the following projects:
django-debug-toolbar - A configurable set of panels that display various debug information about the current request/response.
ipdb - Integration of IPython pdb
Cyberbrain - Python debugging, redefined.
pudb - Full-screen console debugger for Python
wdb - An improbable web debugger through WebSockets
winpdb - Fork of the official winpdb with improvements
python3-trepan - A gdb-like Python3 Debugger in the Trepan family
django-devserver - A drop-in replacement for Django's runserver.
pyringe - Debugger capable of attaching to and injecting code into python processes.
dj-tracker vs django-debug-toolbar
flask-debugtoolbar vs ipdb
dj-tracker vs Cyberbrain
flask-debugtoolbar vs pudb
dj-tracker vs wdb
flask-debugtoolbar vs django-debug-toolbar
dj-tracker vs ipdb
flask-debugtoolbar vs winpdb
dj-tracker vs python3-trepan
flask-debugtoolbar vs django-devserver
dj-tracker vs pyringe
flask-debugtoolbar vs Cyberbrain