skillfed

django-etc

Tiny stuff for Django that won't fit into separate apps.

django-etc v1.4.0 159.6K downloads/30d#10,693 on PyPI40
Permissive license BSD 3-Clause License Abandoned released

What it is and what it does

django-etc is a lightweight collection of miscellaneous utilities designed to fill gaps in Django's standard toolkit. It offers helpers for common tasks like retrieving site URLs, dynamically importing app modules, introspecting model metadata, and constructing admin pages—all bundled into a single package to avoid creating separate apps for small utilities.

The package provides utilities across several domains: model tools (field inheritance, choice enums, model class resolution), admin customization (custom admin pages), form helpers (bulk widget attribute application), and template tags (model metadata, Gravatar integration, dynamic template inclusion). With zero runtime dependencies, it installs cleanly, but its abandoned maintenance status means it has not been updated since early 2023 and may not align with recent Django releases.

Use it for:

  • Retrieve site URLs in views and templates when a request object may or may not be available
  • Define model field choices using Python Enum and access them as dictionaries
  • Build custom admin pages that process user input without creating a full app
  • Dynamically import modules from registered Django apps by name
  • Apply HTML attributes to all form field widgets in bulk

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Provides a collection of small utility functions and helpers for Django projects, including tools for site URLs, model introspection, admin customization, form widgets, and template tags.

Yes, if you are working with an older Django project already using this package or need its specific utilities and can verify compatibility with your Django version. No, if you are starting a new project—the abandoned status and lack of updates since 2022-10-06 mean you should prefer actively maintained alternatives or implement these utilities directly. The permissive license and zero dependencies make it low-risk to add, but maintenance drift is a real concern.

Install

django-etc on PyPI

pip

pip install django-etc

uv

uv add django-etc

poetry

poetry add django-etc

Installing django-etc

Before you install

Low install friction with no runtime dependencies. However, the package is marked as abandoned—the last commit was 2023-01-21 and no releases have occurred since 2022-10-06. It remains in production/stable status but receives no active maintenance.

License in practice

BSD 3-Clause License is permissive and poses no restriction on commercial or private use. You may use, modify, and distribute the package freely with proper attribution.

Quickstart

pip install django-etc

from etc.toolbox import get_site_url, InheritedModel, ChoicesEnumMixin
from etc.admin import CustomModelPage

site_url = get_site_url()

Requires Django to be installed separately; no explicit Python version constraint specified in the package metadata.

Verify before relying

  • Compatibility with current Django versions (latest release was 2022-10-06; Django has evolved significantly since then)
  • Whether the abandoned status affects reliability or introduces security drift over time

Package facts

License BSD 3-Clause License (permissive)
Python support not specified
Install friction low — pure-Python wheel
Runtime dependencies none
Maintenance abandoned — 1,408 days since the last release
Last repo commit
First released
Downloads 159,566/month — #10,693 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: django_etc-1.4.0-py3-none-any.whl

Development Status :: 5 - Production/StableEnvironment :: Web EnvironmentFramework :: DjangoIntended Audience :: DevelopersLicense :: OSI Approved :: BSD LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9

Tags

django utilities and helpersdjango model introspection toolsdjango admin customizationdjango template tagsdjango form widget helpers
django-utilitiesabandoned-package

More Application Frameworks packages

fastapi

FastAPI is a Python web framework for building…

permissive · top 100 on PyPI

annotated-doc

Provides a way to document function parameters,…

permissive · top 100 on PyPI

textual

Textual is a Python framework for building…

permissive · top 100 on PyPI

typer

Typer builds command-line applications from…

permissive · top 1,000 on PyPI

mcp

Build and connect to Model Context Protocol…

permissive · top 1,000 on PyPI

Werkzeug

Werkzeug is a WSGI utility library providing…

permissive · top 1,000 on PyPI

allianceauth-app-utils

Provides reusable utility functions and classes…

permissive · top 15,000 on PyPI

django-more-admin-filters

Provides a collection of Django admin filter…

permissive · top 15,000 on PyPI

django-autocomplete-light

Provides autocomplete widgets for Django forms…

permissive · top 15,000 on PyPI

crispy-tailwind

Provides Tailwind CSS styling templates for…

permissive · top 15,000 on PyPI

django-unfold

Replaces Django's default admin interface with…

permissive · top 5,000 on PyPI

django-admin-autocomplete-filter

Adds autocomplete-based filtering to Django…

copyleft · top 15,000 on PyPI

django-admin-extra-buttons

Adds custom buttons, links, and views to Django…

permissive · top 15,000 on PyPI

django-bootstrap-datepicker-plus

Provides Bootstrap-styled date, time, and…

permissive · top 15,000 on PyPI

django-json-widget

Provides a rich JSON editor widget for Django's…

permissive · top 5,000 on PyPI

django-select2

Provides custom autocomplete form fields for…

permissive · top 15,000 on PyPI