Skip to main content

Turnkey Django settings for data management applications.

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-composed-configuration-0.21.0.tar.gz (27.7 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file django-composed-configuration-0.21.0.tar.gz.

File metadata

File hashes

Hashes for django-composed-configuration-0.21.0.tar.gz
Algorithm Hash digest
SHA256 c28ccdca5d844da75f8be25f38b7ca0e0d2a99a0d4457884cf7b4f816c71d591
MD5 f1e7fc6f1d6471d2b229a02fbf59c275
BLAKE2b-256 4b5dc41b7cc1bf47fe1f469df92685b4c3cf5cd40ffa5fe1c4bb05cbbdc7b180

See more details on using hashes here.

File details

Details for the file django_composed_configuration-0.21.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_composed_configuration-0.21.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9e0c599f39735c79834da468ea1fec3e135e059bad9a2de9fe8980baaa669cae
MD5 c4cf58fe589536a458e60438835d9d01
BLAKE2b-256 d2c6b39cce22b5eb19e40c18c4f8c4f297e2873e28fc0af6a023607cd91b0db4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page