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 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 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.19.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9be66b200c67c90eade344f09978ac8e1b0f2c05c0e6b8b6e9e2f20e94f0fb2 |
|
MD5 | 7da3aa88bd35325b0749b703eb0454fa |
|
BLAKE2b-256 | f0c2723d062bfdcc6b6d58db20d61c9d7ca3005544bddba48ed4b1c4414e4d08 |
Close
Hashes for django_composed_configuration-0.19.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bea4e8107463c2e8dc161e32817c81c5baf0231781c00cfc07b93951e9f5a51 |
|
MD5 | 5093b43400e310236a2fdd87912850f4 |
|
BLAKE2b-256 | cdc1a4039bc75bdfb7cf87eaeb6fbe39f4ca4f4fa4b896080efdb05901bbb3b1 |