This package was made up from a urgent update of the original package Django GraphiQL Debug Toolbar from "pip install django-graphiql-debug-toolbar". As original package had an unresolved bug regarding graphQl request been executing twice, this package propose is to provide a temporal pip package with the update fix as I depend on a pip working package to handle versions on one of my proyect. As soon as the original package Django GraphiQL Debug Toolbar solve that bug, this package will be deleted.
Django Debug Toolbar for GraphiQL IDE
- Python ≥ 3.4
- Django ≥ 1.11
Install last stable version from Pypi.
pip install fingo-django-graphiql-debug-toolbar
See the documentation for further guidance on setting Django Debug Toolbar.
Add graphiql_debug_toolbar
to your INSTALLED_APPS settings:
INSTALLED_APPS = [
...
'debug_toolbar',
'graphiql_debug_toolbar',
]
Replace the Django Debug Toolbar middleware with the GraphiQL Debug Toolbar one.
MIDDLEWARE = [
...
# 'debug_toolbar.middleware.DebugToolbarMiddleware',
'graphiql_debug_toolbar.middleware.DebugToolbarMiddleware',
...
]
The Debug Toolbar is shown only if your IP is listed in the INTERNAL_IPS
setting (you can change this logic with the SHOW_TOOLBAR_CALLBACK
option).
INTERNAL_IPS = ['127.0.0.1', '...']
Dockerize INTERNAL_IPS
import socket
hostname, _, ips = socket.gethostbyname_ex(socket.gethostname())
INTERNAL_IPS += [ip[:-1] + '1' for ip in ips]
Panels rendering is not supported in multiprocess environment.
Credits to @jazzband / django-debug-toolbar.