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

Uploaded Source

Built Distribution

File details

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

File metadata

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

File hashes

Hashes for django-composed-configuration-0.12.0.tar.gz
Algorithm Hash digest
SHA256 c3f2e788eaddabbed7c74422d668f627fb6ad3d00ebe3d6a862ca92272f06c3c
MD5 16e4c0fd3e8d0876636ae63ea12d8093
BLAKE2b-256 f506ae21eed1147542de3ae156aaecd00b54ca9fd5baa70da97c3eed5f0cd1c1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for django_composed_configuration-0.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d23d6ffee066d4c6864ce15d0daf50733bbe032413f488ccbb1f5cb9edb09223
MD5 9441649263bcb203325a27321b82defd
BLAKE2b-256 9c6f74aa443777f7eb9f4732a18c19a13aa7d8de8fc01a357b03a00c53bc6952

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