Django app for creating database-backed HTTP debug endpoints
Project description
django-http-debug
Django app for creating database-backed HTTP debug endpoints
Installation
Install this library using pip
:
pip install django-http-debug
Configuration
Once installed in the same environment as your Django application, add the following to INSTALLED_APPS
in your Django settings:
INSTALLED_APPS = [
# ...
'django_http_debug',
# ...
]
And add this to MIDDLEWARE
:
MIDDLEWARE = [
# ...
"django_http_debug.middleware.DebugMiddleware",
# ...
]
Then run ./manage.py migrate
to create the necessary database tables.
Usage
You can configure new endpoints in the Django admin. These will only work if they are for URLs that are not yet being served by the rest of your application.
Give an endpoint a path (starting without a /
) such as:
webhooks/debug/
You can optionally configure the returned body or HTTP headers here too.
If you want to return a binary body - a GIF for example - you can set that endpoint to use Base64 encoding and then paste a base64-encoded string into the body field.
On macOS you can create base64 strings like this:
base64 -i pixel.gif -o -
Any HTTP requests made to /webhooks/debug/
will be logged in the database. You can view these requests in the Django admin.
You can turn off the "Logging enabled" option on an endpoint to stop logging requests to it to the database.
Development
To contribute to this library, first checkout the code. Then create a new virtual environment:
cd django-http-debug
python -m venv venv
source venv/bin/activate
Now install the dependencies and test dependencies:
pip install -e '.[test]'
To run the tests:
pytest
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file django_http_debug-0.2.tar.gz
.
File metadata
- Download URL: django_http_debug-0.2.tar.gz
- Upload date:
- Size: 10.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e52ed563f8df9875435536c06ccaf216d1a429ed95dbb975c8082ca657f8f65 |
|
MD5 | 1335d0fda17bb188b875851dfe2828ec |
|
BLAKE2b-256 | 0c0bfe3efe8b814de265b771a7183dac9dd553e95a98e088ffa87bc80da956fd |
File details
Details for the file django_http_debug-0.2-py3-none-any.whl
.
File metadata
- Download URL: django_http_debug-0.2-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bc622eaf2d84067586fb391108dcc159a4ca0afac3b23aeddb90c709f0bf968 |
|
MD5 | 55ccf036a9831feae21b7af4c832c010 |
|
BLAKE2b-256 | a7974e3ab10decaa76a7a2d905dc18597efd3299f625fca590ebe7c3431d9b3e |