Django REST Framework Toolkit
A comprehensive toolkit that extends Django REST Framework with enhanced functionality and common patterns.
Quick Start
Requirements
- Python 3.11+
- Django 4.2+
- Django REST Framework 3.14+
Installation
pip install drf-toolkit
For detailed usage instructions and examples, please visit our Quick Start Guide.
Features
DRF Toolkit provides a comprehensive set of tools and utilities for Django REST Framework:
- Models: Enhanced model functionality with diff tracking, soft delete, and more
- Serializers: Advanced serialization with automatic field handling
- Views: Extended viewsets with caching, filtering, and nested resources
- Filters: Powerful filtering capabilities with multiple filter types
- Pagination: Optimized pagination for better performance
- Caching: Flexible caching system with custom key generation
- Signals: Model operation tracking and signal management
- Testing: Comprehensive testing utilities for API endpoints
Development
Setup
# Install dependencies
make dependencies
# Run tests
make test
# Format code
make style
# Serve documentation locally
make docs-serve
For more development commands, check the Makefile.
Contributing
We welcome contributions! Please check our Contributing Guide for guidelines.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Metadata
Release files for drf-kit 1.49.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 | Provenance | |
|---|---|---|---|---|
| drf_kit-1.49.0.tar.gz | 156.6 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| drf_kit-1.49.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 189.9 kB
Release files / drf_kit-1.49.0.tar.gz
| Download URL | drf_kit-1.49.0.tar.gz |
|---|---|
| Size | 156.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ddc43bcee82880516639bf175313b217aa5923fb323880bd2c08a9e92e4b87c8
|
|
BLAKE2b-256 checksum How to use checksums |
d6a08c11ba07cc8f27c3f23b8cdd167b6060936cd5e46de81edb31ba1fc8de72
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.8.10
|
Release files / drf_kit-1.49.0-py3-none-any.whl
| Download URL | drf_kit-1.49.0-py3-none-any.whl |
|---|---|
| Size | 33.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
04bcbc298a508bac1c9b10e7a2061fc6b8d730dcc61b43163a81a288214ca3e3
|
|
BLAKE2b-256 checksum How to use checksums |
e122464533bf78f95f83bd14061c138cad8b7e91f7c0fa58ecbc387f98f49f0d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.8.10
|
Security for drf-kit 1.49.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.