ddt-envelope
Simple solution to use django-debug-toolbar with non HTML views. Helps in inspecting/profiling endpoints that do not return HTML responses (like JSON endpoint).
It is tested on latest point releases of: django1.4, django1.5, django1.6, django1.7, django1.8 and each python version that is supported by given django releases accordingly (ie. python2.6, python2.7, python3.2, python3.3, python3.4).
Instalation
Install with pip:
pip install ddt-envelope
Add ddt-envelope to your INSTALLED_APPS:
if DEBUG is True: INSTALLED_APPS += ( 'ddt_envelope', )Add ddt_envelope at the end of your urls.py
from django.conf import settings if 'ddt_envelope' in settings.INSTALLED_APPS: urlpatterns += patterns('', # note: you can use any prefix other than '__ddte__' but make # sure it does not conflict with other url patterns url(r'^__ddte__/', include('ddt_envelope.urls')), )
Usage
Once installed and configured just insert __ddte__ or your custom prefix after hostname in browser of choice to inspect non-html views like:
http://example.com/__ddte__/maybe/json/
Customizing output
You can customize ddt_envelope responses either by providing custom template name for ddt_envelope.views.EnvelopeView or by overriding ddte/envelope.html template. Context variables passed to this templeta are:
path - “real” path of inspected view
response - response object returned by target inspected view
headers - dictionary of headers available in response returned by target inspected view
content - string with raw response content (JSON it will be reformated using json.dumps(..., indent=4))
Release files for ddt-envelope 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ddt-envelope-0.1.0.tar.gz | 3.9 kB | Details |
Release files / ddt-envelope-0.1.0.tar.gz
| Download URL | ddt-envelope-0.1.0.tar.gz |
|---|---|
| Size | 3.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8e7a3baa3bd2392dac03bde96b157dd62e4f954d5655e4718aaaddd9f501e2b0
|
|
BLAKE2b-256 checksum How to use checksums |
28ed6f54279a9e30dcb27bf64cdbb9ed686c0314a8427f553ac78390d3ecc56b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |