Python package for query analysis and monitoring in Django
Project description
Django Query Analyzer
Django Query Analyzer is a Django app that allows you to monitor and analyze the database queries executed by your Django application.
Installation
-
Add "django_query_analyzer" to your
INSTALLED_APPS
setting in your Django project'ssettings.py
:INSTALLED_APPS = [ ... 'django_query_analyzer', ]
-
Add "django_query_analyzer.middleware.QueryAnalyzerMiddleware" to your project's
MIDDLEWARE
list insettings.py
:MIDDLEWARE = [ ... "django_query_analyzer.middleware.QueryAnalyzerMiddleware", ]
-
Register the query analyzer URL patterns in your project's
urls.py
:from django.urls import path, include urlpatterns = [ ... path("query-analyzer/", include("django_query_analyzer.urls")), ]
-
Run the following command to create the necessary database tables for the "django_query_analyzer" package:
python manage.py migrate
Usage
-
Start your Django development server:
python manage.py runserver
-
Visit the query analyzer dashboard at http://127.0.0.1:8000/query-analyzer/ in your web browser.
Configuration
By default, the query analyzer stores the last 50 executed queries. If you want to control this number, you can add the MAX_QUERY_ANALYZER_RECORDS
setting to your project's settings.py
. For example, to store the last 100 queries, add the following line to your settings.py:
MAX_QUERY_ANALYZER_RECORDS = 100
Excluded Paths
By default, the query analyzer excludes URLs that start with /admin/
, /swagger/
, and /docs/
from its analysis. More control over excluded paths may be available in future updates.
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 Distribution
Hashes for django_query_analyzer-0.0.10.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f6a07098ec06d31acb1fc5c972b37ff5afb7fa9d1e16dbca7edb0236a1c9a56 |
|
MD5 | 7e2479df9ee7c1d175fcbe366aea5058 |
|
BLAKE2b-256 | 63d69e53c2fc80f89711871f37ba47541d6407314ab223936d06814f1c382a38 |
Hashes for django_query_analyzer-0.0.10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 184314aba51b86729e4bdd8de120850bcbaaafb6be4dce140c6293910b239477 |
|
MD5 | a54c2afd84783aa1f9cedc0e4ae0f363 |
|
BLAKE2b-256 | 15f3cec7245d79ec676730450e865ad3e9bb40de11e395b8c97238cf1373f8bb |