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.16.1.tar.gz (22.9 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

  • Download URL: django-composed-configuration-0.16.1.tar.gz
  • Upload date:
  • Size: 22.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for django-composed-configuration-0.16.1.tar.gz
Algorithm Hash digest
SHA256 e73b06110dbddef68db8162f77da84fc347ebbbca197a10889a84c10bee3346a
MD5 44d99fd1721285594d8cb9454e320323
BLAKE2b-256 c52041f54226d8359a28c3956ce8326f3868fd48b3c430a960a786db083219a3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: django_composed_configuration-0.16.1-py3-none-any.whl
  • Upload date:
  • Size: 27.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for django_composed_configuration-0.16.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1ae22bb1e25bcd5d2bfcac631ec934858d5e91647bf374c8432b92cc21934f20
MD5 38210af00372e0d1c45ccc3e85fd28f1
BLAKE2b-256 eefb549cd80a8e1356cc154106b46afb53dc79ff33d56eb8df088b82b6fd4982

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