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

Uploaded Source

Built Distribution

File details

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

File metadata

  • Download URL: django-composed-configuration-0.15.0.tar.gz
  • Upload date:
  • Size: 22.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for django-composed-configuration-0.15.0.tar.gz
Algorithm Hash digest
SHA256 6526b6e72ce3827e5dca02e71e1e1eae9664e8eb93f4b5f782e695ebfda19c9b
MD5 5d2e3d5b747f3c9882050fe0d1768cf1
BLAKE2b-256 ef4aa0553c6f6404ebff652b06acf6978ba6cbc4c128cd14f6eb307e58aabc37

See more details on using hashes here.

File details

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

File metadata

  • Download URL: django_composed_configuration-0.15.0-py3-none-any.whl
  • Upload date:
  • Size: 27.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for django_composed_configuration-0.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 43c38c0ada1a09733f08006949065793ae32fa941a995874d0265c01b67d3423
MD5 e80c0359e3630910b75c019b0299bce7
BLAKE2b-256 2dad82bd91b712627e875cf01db5e3f92cfc50999ac194c3dc55083212a8e415

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