Skip to main content

DRF middleware to wrap all API responses

Project description

DRF Response Wrapper

A Django REST Framework middleware that automatically wraps all API responses into a consistent format.
No need to modify your views or APIView classes.


🚀 Features

  • Standardized success & error responses
  • Works with all DRF APIViews
  • Simple integration: just add middleware
  • No changes needed in your views

📦 Installation

Install the package from PyPI:

pip install drf-response-wrapper

⚙️ Usage / User Guide

1️⃣ Add Middleware

Open your Django project's settings.py and add the middleware:

MIDDLEWARE = [
    # Other middlewares
    "drf_response_wrapper.middleware.APIResponseWrapperMiddleware",
]

This middleware automatically wraps all DRF API responses, so you don't need to manually call success_response() or error_response() in your views.


2️⃣ Example API Responses

Success response example:

{
  "success": true,
  "message": "Request successful",
  "status": 200,
  "data": {
    "id": 1,
    "name": "Example Item"
  }
}

Error response example:

{
  "success": false,
  "message": "Something went wrong",
  "status": 400,
  "data": {}
}

3️⃣ Notes / Tips

  • Works with any DRF APIView returning Response.
  • Can be used with BaseAPIView or standard APIView.
  • Ensures all API responses follow the same structure automatically.
  • No changes needed in your existing views.
  • Compatible with existing DRF projects—just add middleware.
  • Ideal for projects where consistent API response format is required.

📝 License

MIT License

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

drf_response_wrapper-0.1.3.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

drf_response_wrapper-0.1.3-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

Details for the file drf_response_wrapper-0.1.3.tar.gz.

File metadata

  • Download URL: drf_response_wrapper-0.1.3.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for drf_response_wrapper-0.1.3.tar.gz
Algorithm Hash digest
SHA256 6fd1e9b9d65f34793889f5f12e03addbeb1aca374e4deb448e7058bfee2b5c59
MD5 07e30eb2ad25f331d3b7b282b7f5284d
BLAKE2b-256 458a14d3aff35e1f8a0a791e5b6acb1aba48abecb1ac0f4c3baef6fb1627445b

See more details on using hashes here.

File details

Details for the file drf_response_wrapper-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for drf_response_wrapper-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b1b0e3a073c46919d5f4242d7aa7a32b80c0900fcef5e029d976b220da013ad4
MD5 d010e354af737442d501389dec745039
BLAKE2b-256 e5059c903eae19c78c75b5aff497b9f5ebecaa5df414027dca046dc0481c9bae

See more details on using hashes here.

Supported by

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