--- id: django-etc version: "1.4.0" license: BSD 3-Clause License license_treatment: permissive maintenance: abandoned --- # django-etc — Tiny stuff for Django that won't fit into separate apps. License: permissive · Maintenance: abandoned · Downloads: 159.6K/mo ## 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 above — 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 pip install django-etc uv add django-etc 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: unspecified - Install friction: low - Maintenance: abandoned - Downloads: 159.6K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags django utilities and helpers, django model introspection tools, django admin customization, django template tags, django form widget helpers, django-utilities, abandoned-package [View on SkillFed](https://skillfed.io/packages/django-etc) · [View on PyPI](https://pypi.org/project/django-etc/)