https://github.com/jordan-kowal/django-utils-kit
Various utilities for working with Django and DRF
https://github.com/jordan-kowal/django-utils-kit
django drf kit python restframework utils
Last synced: 9 months ago
JSON representation
Various utilities for working with Django and DRF
- Host: GitHub
- URL: https://github.com/jordan-kowal/django-utils-kit
- Owner: Jordan-Kowal
- License: mit
- Created: 2024-11-02T13:43:19.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-13T00:14:08.000Z (over 1 year ago)
- Last Synced: 2025-01-13T01:24:58.589Z (over 1 year ago)
- Topics: django, drf, kit, python, restframework, utils
- Language: Python
- Homepage: https://pypi.org/project/django-utils-kit/
- Size: 428 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# ✨ Django Utils Kit ✨







- [✨ Django Utils Kit ✨](#-django-utils-kit-)
- [💻 How to install](#-how-to-install)
- [📕 Available imports](#-available-imports)
- [🔗 Useful links](#-useful-links)
- [⏳ Stats](#-stats)
Provides various utilities for working with Django and DRF:
- [admin.py](./django_utils_kit/admin.py): Additional classes and mixins for Django admin.
- [emails.py](./django_utils_kit/emails.py): Classes to easily send sync and async emails through Django.
- [exceptions.py](./django_utils_kit/exceptions.py): Additional exceptions for DRF.
- [files.py](./django_utils_kit/files.py): Utilities for handling files with DRF.
- [images.py](./django_utils_kit/images.py): Utilities for handling images within Django.
- [models.py](./django_utils_kit/models.py): Additional classes and utilities for Django models.
- [network.py](./django_utils_kit/network.py): Network related utilities to handle requests.
- [permissions.py](./django_utils_kit/permissions.py): Additional permissions for DRF.
- [serializers.py](./django_utils_kit/serializers.py): Additional serializers and fields for DRF.
- [test_runner.py](./django_utils_kit/test_runner.py): Custom test runners for Django.
- [test_utils.py](./django_utils_kit/test_utils.py): Additional TestCase classes with new assertions and utilities.
- [viewsets.py](./django_utils_kit/viewsets.py): Custom ViewSets for DRF.
## 💻 How to install
The package is available on PyPi with the name `django-utils-kit`.
Simply run:
```shell
pip install django-utils-kit
```
## 📕 Available imports
Here's a list of all available imports for this package:
```python
from django_utils_kit.admin import ReadOnlyAdminMixin
from django_utils_kit.emails import Email
from django_utils_kit.exceptions import Conflict, FailedPrecondition
from django_utils_kit.files import download_file, download_files_as_zip
from django_utils_kit.images import (
downsize_and_save_image_from_path,
downsize_image,
image_to_base64,
)
from django_utils_kit.models import (
FileNameWithUUID,
ImprovedModel,
PreCleanedAbstractModel,
update_m2m,
update_model_instance,
)
from django_utils_kit.network import get_client_ip, get_server_domain
from django_utils_kit.permissions import BlockAll, IsNotAuthenticated
from django_utils_kit.serializers import ReadOnlyModelSerializer, ThumbnailField
from django_utils_kit.test_runners import TimedTestRunner
from django_utils_kit.test_utils import APITestCase, AssertionTestCase, ImprovedTestCase
from django_utils_kit.viewsets import ImprovedViewSet
```
## 🔗 Useful links
- [Want to contribute?](CONTRIBUTING.md)
- [See what's new!](CHANGELOG.md)
## ⏳ Stats
