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.4.tar.gz (4.3 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.4-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_utility_suite-0.1.4.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.4 CPython/3.11.13 Linux/5.15.154+

File hashes

Hashes for django_utility_suite-0.1.4.tar.gz
Algorithm Hash digest
SHA256 977727b8fa621a35c94230bf151437b6cf8d0494dd9098e47d18b137fa8b2472
MD5 eb0b32d32aaf3bc313f64867bf671951
BLAKE2b-256 212064b4b9839bd3eeffc19761901a7af7db8b63e5a2f032df29d2e443a93cb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_utility_suite-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 9b31aa6e116dd587860d0c0096b11e5f8d6b3e5c5ffec719e2685cd4e123b1e7
MD5 c9fbe804a1930828a40b0b6c21f6dad7
BLAKE2b-256 4f6b8a85477ba138d00c091942ccba3f94180292bdd57463dd536da97533097d

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