{"categories":[{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks/4"}],"enrichment":{"capability":"Provides a settings container for Django extensions that allows configuration values to be accessed as object attributes, with automatic reloading from Django's settings change signal and optional validators.","skillfed_tags":["django-extension","configuration-management"],"use_cases":["Building a Django package that needs its own settings namespace with attribute-style access.","Validating extension settings at runtime without cluttering your package's initialization code.","Automatically reloading extension configuration when Django's settings change (e.g., in tests or during development).","Importing callable functions by string path and making them available as settings attributes.","Providing a consistent, type-hinted settings interface for Django extensions."],"what_it_does":"Django Settings Holder is a utility library designed for Django extension authors who need to manage their own configuration dictionaries. It wraps settings in a SettingsHolder class that lets you access configuration values as object attributes rather than dictionary keys, making code more readable and IDE-friendly.\n\nThe package automatically listens to Django's `setting_changed` signal, so user-defined settings are reloaded without requiring manual intervention. It also supports dot-notation imports (e.g., 'mymodule.myfunction') that are resolved automatically, and allows you to attach validators to settings that run when they are first accessed. This is particularly useful for Django packages that expose their own configuration options and want a clean, maintainable way to manage them.","worth_installing":"Yes, if you are developing a Django extension or package that needs to expose configuration options. The library is actively maintained, has no security vulnerabilities, and integrates cleanly with Django's settings system. For general Django projects not writing extensions, it adds little value."},"id":"django-settings-holder","links":{"html":"https://skillfed.io/packages/django-settings-holder","md":"https://skillfed.io/packages/django-settings-holder.md","pypi":"https://pypi.org/project/django-settings-holder/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-04-27","license_spdx":null,"license_treatment":"permissive","name":"django-settings-holder","python_support":"supports_current","summary":"Object that allows settings to be accessed with attributes."},"popularity":{"monthly_downloads":157395,"position":10758,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.3.0"}
