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

Uploaded Source

Built Distribution

File details

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

File metadata

  • Download URL: django-composed-configuration-0.10.0.tar.gz
  • Upload date:
  • Size: 25.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.9.1

File hashes

Hashes for django-composed-configuration-0.10.0.tar.gz
Algorithm Hash digest
SHA256 954fe01739de3754ec0b652b2f686c4b8a02841306edae72d2a48d9f005c8f23
MD5 360975335d2ca3f49b54de757753d1c9
BLAKE2b-256 8eeed806e573e9504966d43c29e4ccf9459b34e6b2ebee73e0d6be7a9bb757bc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: django_composed_configuration-0.10.0-py3-none-any.whl
  • Upload date:
  • Size: 39.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.9.1

File hashes

Hashes for django_composed_configuration-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cec4d352065565b094220ef3fb21539f6cc62955087900aee943173ba67059a6
MD5 1b48b5d2cd727e84b62baac63a092898
BLAKE2b-256 2a03158cffce76ccce5d81aad51ce70ccbcc053c4813ad0b3545e5435657186e

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