Django SQL Middleware
A simple middleware aimed to capture all queries in a request and provide basic SQL profiling such as execution time, execution plan, and query traceback.
This package is only intended to run in development mode for non-sqlite database.
Currently, this package only tested in projects that uses psycopg2 (postgres) as default database engine.
How To Install
-
Get the package from pypi:
pip install django-sql-middleware -
In
settings.pyadd:INSTALLED_APPS = [ # your other apps "sqlmiddleware" ] MIDDLEWARE = [ # your other middlewares ] if DEBUG: MIDDLEWARE.append("sqlmiddleware.middlewares.LogSQLMiddleware") -
Register urls in
your_project/urls.py:from django.urls import include, path urlpatterns = [ # other urls, path("__sql/", include("sqlmiddleware.urls")), ] -
Run
collectstaticto serve included css and js assets:./manage.py collectstatic -
Start the development server:
./manage.py runserver -
you should be able to access
localhost:8000/__sqlin your browser.
Release files for django-sql-middleware 0.0.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-sql-middleware-0.0.7.tar.gz | 106.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| django_sql_middleware-0.0.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 217.8 kB
Release files / django-sql-middleware-0.0.7.tar.gz
| Download URL | django-sql-middleware-0.0.7.tar.gz |
|---|---|
| Size | 106.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
884cb3c2ff44d6fc26494655d3bb24859a04c6b15f56a03b4498b2d950547075
|
|
BLAKE2b-256 checksum How to use checksums |
9118fddfd79e24fab330c66c7786e061c12bccd7b2615d88f82d29e5cc7eaaa5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.5
|
Release files / django_sql_middleware-0.0.7-py3-none-any.whl
| Download URL | django_sql_middleware-0.0.7-py3-none-any.whl |
|---|---|
| Size | 111.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a10d849122694ddedb35f9b8cdd2e1755453626836b4863ee181bd90e2b4c564
|
|
BLAKE2b-256 checksum How to use checksums |
e1d8688f1622d5e86215b0b3161dbde179a2bf784d605723d2ff8304ceeabb9d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.5
|