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

Uploaded Source

Built Distribution

File details

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

File metadata

  • Download URL: django-composed-configuration-0.14.0.tar.gz
  • Upload date:
  • Size: 22.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1

File hashes

Hashes for django-composed-configuration-0.14.0.tar.gz
Algorithm Hash digest
SHA256 1a33e0e1dfd29367771ca833dadfe8e5573ed9fbde1bf8281df3b0759719e441
MD5 72565413372ad7a76bb71d7acd3e9f5f
BLAKE2b-256 7ec0dce8cafb97fd96755272d8302edd4b8ff9d1d0fd52653b1b941d3c46cc9a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: django_composed_configuration-0.14.0-py3-none-any.whl
  • Upload date:
  • Size: 26.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1

File hashes

Hashes for django_composed_configuration-0.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ca73776e60f822abcf7e48f18579ad6557f590c932d0b1272855407703c005b4
MD5 80d691e23a7bda569e452e80a91f2810
BLAKE2b-256 2b06a53b9d7cdb98f628f0c41d351e5c01653fec0a7597da3b6e7c5ac0adf3e3

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