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

Uploaded Source

Built Distribution

File details

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

File metadata

  • Download URL: django-composed-configuration-0.19.0.tar.gz
  • Upload date:
  • Size: 26.9 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.3 CPython/3.9.7

File hashes

Hashes for django-composed-configuration-0.19.0.tar.gz
Algorithm Hash digest
SHA256 c0de29fd5a885879e6eeb69c4a223d1c8d647901a215397976cd27367438e061
MD5 6fc520f5eb30d459b30213c16913b807
BLAKE2b-256 a751500e001c3331d7871a717f5fe9175ccf37ba99ffa77e8ca4f48faff54134

See more details on using hashes here.

File details

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

File metadata

  • Download URL: django_composed_configuration-0.19.0-py3-none-any.whl
  • Upload date:
  • Size: 33.6 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.3 CPython/3.9.7

File hashes

Hashes for django_composed_configuration-0.19.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fba054ff38525edbbe60e7b8c3b25dde9d6b6ab13952c202f566c8664bd0e28d
MD5 51d576836736b33bfa27b53d3dca8f3a
BLAKE2b-256 297be0917eb0d5116f9485666afe428bb211a4c9bb065e03cf7c0881d82389e9

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