Skip to main content

Essential utilities for Django

Project description

Django Essentials

Essential utilities for Django that make common tasks easier and more efficient.

Features

  • Admin Utilities: Enhanced admin interface components including FancyBox image display
  • Model Utilities: Helper functions for common model operations

Installation

pip install django-essentials-kit

Quick Start

Admin Utilities

The library provides MediaFancybox class and get_fancybox_image function for enhanced image display in Django admin:

from django.contrib import admin
from django_essentials_kit.admin import MediaFancybox, get_fancybox_image
from .models import YourModel

@admin.register(YourModel)
class YourModelAdmin(admin.ModelAdmin):
    list_display = ['name', 'image_preview']

    class Media(MediaFancybox):
        ...

    def image_preview(self, obj) -> SafeString:
        return get_fancybox_image(obj, 'image_field', w=60, h=60)

Model Utilities

Use get_object_or_none for safe object retrieval:

from django_essentials_kit.utils import get_object_or_none

from .models import YourModel

# Instead of try/except blocks
obj = get_object_or_none(YourModel, pk=1)
if obj:
    ...  # Do something with obj

Requirements

  • Python 3.8+
  • Django 3.2+

License

MIT License - see LICENSE file for details.

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_essentials_kit-0.1.4.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

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

django_essentials_kit-0.1.4-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django_essentials_kit-0.1.4.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for django_essentials_kit-0.1.4.tar.gz
Algorithm Hash digest
SHA256 aa50390e0ec16ff8542bfe6e69fe94e5fa2440d716e0441e7f64f157c6076bad
MD5 5cf941198ce166cff0842e5772048a4e
BLAKE2b-256 4b7da714828aeca373195e3fb11fea4b53642d2d3e88a1bea22d6f7d09c7991c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_essentials_kit-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 39c5a8c7aa7e38abfc6a5ce37b8b0c1c4a4d7b18361bf20f131757137ae88264
MD5 d7c9db9ff78fe9c2d48e52c722a829de
BLAKE2b-256 07e82f8a1f0705f16d46de8093237b82320d4fafae5e1e86b82629f4d9190f07

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