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.2.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.2-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_utility_suite-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 46c10a80173c8adaf8447ae59247f259314cd5a414ccd077e05b1de2b9785da8
MD5 dcec322b278a96c84cf8fe44a3a8c96a
BLAKE2b-256 544d728dcc352c9cf8d8587854f952d9faae99bd7105322957504a26cb5f665d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_utility_suite-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1709dd2462cc575a067266bad6cd9a2b6327c43e5621e0a03e9fde068c4880f4
MD5 ce34d906fcb4f886cbf58450b2b9a10d
BLAKE2b-256 2716b8b0d766fe054b06af88496fe44f671af64f789619519433653515e15740

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