Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

django-composed-configuration

PyPI

Turnkey Django settings for data management applications.

Installation

Add to your project's requirements:

django-composed-configuration[dev,prod]

In your project's settings.py:

from composed_configuration import (
    ComposedConfiguration,
    ConfigMixin,
    DevelopmentBaseConfiguration,
    ProductionBaseConfiguration,
)


class _ProjectMixin(ConfigMixin):
    # Define additional project-specific settings or overrides here
    pass

    @staticmethod
    def mutate_configuration(configuration: ComposedConfiguration) -> None:
        # Perform any non-overriding mutation of existing settings here
        # The "configuration" variable contains the flattened settings
        # For example:
        #   configuration.INSTALLED_APPS += ['my_extra_app']
        pass


class DevelopmentConfiguration(_ProjectMixin, DevelopmentBaseConfiguration):
    pass


class ProductionConfiguration(_ProjectMixin, ProductionBaseConfiguration):
    pass

At runtime:

  • continue to set the DJANGO_SETTINGS_MODULE environment variable (pointing to settings.py)
  • also set DJANGO_CONFIGURATION, with a value of either DevelopmentConfiguration or ProductionConfiguration

Metadata

Release files for django-composed-configuration 0.19.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-composed-configuration 0.19.2
File Size Uploaded
django-composed-configuration-0.19.2.tar.gz 27.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-composed-configuration 0.19.2
File Interpreter ABI Platform
django_composed_configuration-0.19.2-py3-none-any.whl Python 3 none any Details

Total release size: 61.5 kB

Release files / django-composed-configuration-0.19.2.tar.gz

Download URL django-composed-configuration-0.19.2.tar.gz
Size 27.3 kB
Tags Source
SHA-256 checksum
How to use checksums
e9be66b200c67c90eade344f09978ac8e1b0f2c05c0e6b8b6e9e2f20e94f0fb2
BLAKE2b-256 checksum
How to use checksums
f0c2723d062bfdcc6b6d58db20d61c9d7ca3005544bddba48ed4b1c4414e4d08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

Release files / django_composed_configuration-0.19.2-py3-none-any.whl

Download URL django_composed_configuration-0.19.2-py3-none-any.whl
Size 34.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2bea4e8107463c2e8dc161e32817c81c5baf0231781c00cfc07b93951e9f5a51
BLAKE2b-256 checksum
How to use checksums
cdc1a4039bc75bdfb7cf87eaeb6fbe39f4ca4f4fa4b896080efdb05901bbb3b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

Release history Release notifications | RSS feed

This release

0.19.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page