No project description provided
Django Debug Requests & Responses (DDRR)
Get more out of your
runserver development output! Print request and response
headers, body (with pretty-printing), etc. Highly customizable!
- Log request headers
- Log request body
- Pretty-print JSON request and response bodies
- ...and more!
DDRR can also be used for general logging with some configuration of your own.
$ pip install ddrr
# in settings.py INSTALLED_APPS = ( # ... "ddrr", )
Configure the logging of your Django app to use DDRR:
# in settings.py import ddrr ddrr.quick_setup()
Change output formats
How it works
ddrr.middleware.DebugRequestsResponses sends the entire
request object as the message to
ddrr-request-logger. This logger has been
configured to use
ddrr.formatters.DefaultRequestFormatter which internally
uses Django's built-in template engine to format the request into human-readable
form. By default, this is shown in your console output, but you can easily
configure it to log it to a file, ElasticSearch, or anything else.
Development and contributions
PR's are always welcome!
For hacking on DDRR, make sure you are familiar with:
Install dependencies and set up the pre-commit hooks.
$ poetry install $ pre-commit install
The pre-commit hooks will, among other things, run Flake8 on the code base and
Black to make sure the code style is consistent across all files. Check out
.pre-commit-config.yaml for details.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.