{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/6"}],"enrichment":{"capability":"Organizes Django settings using composable Python classes instead of module-based configuration, enabling environment-specific settings through class inheritance and object-oriented patterns.","skillfed_tags":["django-settings","configuration-management","environment-config"],"use_cases":["Organize development, staging, and production settings as separate Configuration subclasses with shared base settings.","Use class inheritance to share common settings across environments and override only what differs.","Store environment-specific values (database URLs, API keys) as class attributes instead of scattered environment variables.","Compose settings from multiple Configuration classes to build complex, reusable configuration hierarchies.","Migrate an existing Django project from flat settings.py to a class-based structure for better maintainability."],"what_it_does":"django-configurations replaces Django's module-based settings system with a class-based approach, letting you define settings as Python classes that inherit from a base Configuration class. This enables composition, inheritance, and environment-specific overrides without environment variables or multiple settings files. You define a class (e.g., Dev, Production) with your settings as class attributes, set DJANGO_CONFIGURATION to the class name, and modify your manage.py, wsgi.py, or asgi.py to call django-configurations' starter functions instead of Django's defaults.\n\nThe package depends only on django and is designed for projects that want cleaner, more maintainable settings organization. It supports Django 3.2 through 5.0 and Python 3.8 and later, including PyPy. The approach is particularly useful for multi-environment deployments where you need different settings for development, staging, and production without duplicating configuration logic.","worth_installing":"Yes, if you want cleaner Django settings organization. The package is stable (Production/Stable status), permissively licensed, has no known vulnerabilities, and low install friction. Maintenance is aging but active; the last commit was recent and the package is not archived. It's a good fit for projects that value object-oriented configuration patterns and multi-environment management."},"id":"django-configurations","links":{"html":"https://skillfed.io/packages/django-configurations","md":"https://skillfed.io/packages/django-configurations.md","pypi":"https://pypi.org/project/django-configurations/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2024-03-27","license_spdx":null,"license_treatment":"permissive","name":"django-configurations","python_support":"supports_current","summary":"A helper for organizing Django settings."},"popularity":{"monthly_downloads":383130,"position":7080,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.5.1"}
