Skip to main content

Django app for creating database-backed HTTP debug endpoints

Project description

django-http-debug

PyPI Tests Changelog License

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_http_debug-0.2.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

django_http_debug-0.2-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

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

Hashes for django_http_debug-0.2.tar.gz
Algorithm Hash digest
SHA256 8e52ed563f8df9875435536c06ccaf216d1a429ed95dbb975c8082ca657f8f65
MD5 1335d0fda17bb188b875851dfe2828ec
BLAKE2b-256 0c0bfe3efe8b814de265b771a7183dac9dd553e95a98e088ffa87bc80da956fd

See more details on using hashes here.

File details

Details for the file django_http_debug-0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for django_http_debug-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8bc622eaf2d84067586fb391108dcc159a4ca0afac3b23aeddb90c709f0bf968
MD5 55ccf036a9831feae21b7af4c832c010
BLAKE2b-256 a7974e3ab10decaa76a7a2d905dc18597efd3299f625fca590ebe7c3431d9b3e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page