kikeh / django-graphiql-debug-toolbar

Django Debug Toolbar for GraphiQL IDE and Graphene

Home Page:https://pypi.python.org/pypi/django-graphiql-debug-toolbar

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Django GraphiQL Debug Toolbar

Pypi Wheel Build Status Codecov Code Climate

Django Debug Toolbar for GraphiQL IDE

https://user-images.githubusercontent.com/5514990/36340937-1937ee68-1419-11e8-8477-40622e98c312.gif

Dependencies

  • Python ≥ 3.4
  • Django ≥ 1.11

Installation

Install last stable version from Pypi.

pip install 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]

Limitations

Panels rendering is not supported in multiprocess environment.


Credits to @jazzband / django-debug-toolbar.

About

Django Debug Toolbar for GraphiQL IDE and Graphene

https://pypi.python.org/pypi/django-graphiql-debug-toolbar

License:MIT License


Languages

Language:Python 74.6%Language:JavaScript 18.6%Language:Makefile 4.4%Language:HTML 2.3%