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.18.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3ff4b602db4cccf9f380a1d24290f155fcd01bdee12f3ee1538a32ddb01d971 |
|
MD5 | 0cee2aac1552e1471605514da29df0ed |
|
BLAKE2b-256 | 748cdf9a49881a4e27c5dfe559877d76b7f3d9b984a1cb305266c5d0f5366a7c |
Close
Hashes for django_composed_configuration-0.18.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce35334ea897be794fcb699125684ab650df21c178b412f45d69f470f435df05 |
|
MD5 | f2c4331671e1332bb51ca79c94645a1d |
|
BLAKE2b-256 | 18c603a8c38714a5109aaaf9f1aba1c3abfc133ab270ca91d753477f38a926a8 |