Skip to main content

A Django utility suite with additional features

Project description

Django Utility Suite

Description

django_utility_suite is a set of utilities to enhance Django development

Installation

You can install this package with:

pip install django-utility-suite

Or if you use Poetry:

poetry add django-utility-suite

Usage

Django Configuration

Add django_utility_suite to INSTALLED_APPS in your settings.py:

INSTALLED_APPS = [
    ...
    'django_utility_suite',
]

Package utils

1. Performance optimization and cache management.

Using ReadOnlyViewSetMixin

This mixin provides an optimized way to handle caching in read-only views.

from django_utility_suite.api.mixins import ReadOnlyViewSetMixin
from rest_framework.viewsets import ReadOnlyModelViewSet
from .models import MyModel
from .serializers import MyModelSerializer

class MyModelViewSet(ReadOnlyViewSetMixin, ReadOnlyModelViewSet):
    queryset = MyModel.objects.all()
    serializer_class = MyModelSerializer
    
    def get_cache_key(self):
        if self.action == "retrieve":
            return f"mimodel-retrieve-{self.lookup_field}"
        elif self.action == "list":
            return f"mimodel-list"
    
    @property
    def cache_prefix(self):
        return "my_model"

Development

If you want to contribute, clone the repository and use Poetry to manage dependencies:

git clone https://github.com/yourusername/django-utility-suite.git
cd django-utility-suite
poetry install

License

This project is licensed under the 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

django_utility_suite-0.1.3.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

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

django_utility_suite-0.1.3-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_utility_suite-0.1.3.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.11.11 Linux/5.15.154+

File hashes

Hashes for django_utility_suite-0.1.3.tar.gz
Algorithm Hash digest
SHA256 f77eef5e5b67dd54df3817feef3e41e8533470836eaaa6a6a9bddc7e20ebdff4
MD5 2073b44ebbcd8b8b08dc4dae763078e0
BLAKE2b-256 f0c4d90909d194dc239d0916f941923d1a91f4a85cd3a955b1576835cb54fc2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_utility_suite-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b13ea350fd577d26b04c7cc91a67bc023eccc7cc9cbbfb27cdd4f540d7412a38
MD5 952f0cc999ddd2348ceeb24ea35a42db
BLAKE2b-256 368c0909fb9c283266b722748d3fe7cbac8b34c9bd42b3728a5f7cdd3a586e53

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