Turnkey Django settings for data management applications
Project description
django-composed-configuration
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 tosettings.py
) - also set
DJANGO_CONFIGURATION
, with a value of eitherDevelopmentConfiguration
orProductionConfiguration
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for django-composed-configuration-0.10.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 954fe01739de3754ec0b652b2f686c4b8a02841306edae72d2a48d9f005c8f23 |
|
MD5 | 360975335d2ca3f49b54de757753d1c9 |
|
BLAKE2b-256 | 8eeed806e573e9504966d43c29e4ccf9459b34e6b2ebee73e0d6be7a9bb757bc |
Close
Hashes for django_composed_configuration-0.10.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cec4d352065565b094220ef3fb21539f6cc62955087900aee943173ba67059a6 |
|
MD5 | 1b48b5d2cd727e84b62baac63a092898 |
|
BLAKE2b-256 | 2a03158cffce76ccce5d81aad51ce70ccbcc053c4813ad0b3545e5435657186e |