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 before_binding(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.17.0.tar.gz (23.0 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

  • Download URL: django-composed-configuration-0.17.0.tar.gz
  • Upload date:
  • Size: 23.0 kB
  • Tags: Source
  • Uploaded using 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.2 CPython/3.9.6

File hashes

Hashes for django-composed-configuration-0.17.0.tar.gz
Algorithm Hash digest
SHA256 bc5476b3dde6b9682522a5b64db507fd4d8208a00276cbf1d32a000fb160affd
MD5 82031a9258fb2c12b69d37abe15e2bc2
BLAKE2b-256 b009c22920a6d91745844781758b95ec74a9a5b7d6b1e2029f6d9475f0d1f81b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: django_composed_configuration-0.17.0-py3-none-any.whl
  • Upload date:
  • Size: 28.2 kB
  • Tags: Python 3
  • Uploaded using 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.2 CPython/3.9.6

File hashes

Hashes for django_composed_configuration-0.17.0-py3-none-any.whl
Algorithm Hash digest
SHA256 96a324c75fbfccde56dc1247388b6668101354a99b4b6cde0388bbb028ea4646
MD5 c0842267eecb6c8bba88cce68d0f1f13
BLAKE2b-256 b64061df8544b61f07ce3ba3ba5ea864123a60423cb4f60f3828b8852940fd8b

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