Archived
This project has been archived by its maintainers, and is no longer receiving any updates.
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_MODULEenvironment variable (pointing tosettings.py) - also set
DJANGO_CONFIGURATION, with a value of eitherDevelopmentConfigurationorProductionConfiguration
Metadata
Release files for django-composed-configuration 0.19.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-composed-configuration-0.19.2.tar.gz | 27.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| django_composed_configuration-0.19.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 61.5 kB
Release files / django-composed-configuration-0.19.2.tar.gz
| Download URL | django-composed-configuration-0.19.2.tar.gz |
|---|---|
| Size | 27.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e9be66b200c67c90eade344f09978ac8e1b0f2c05c0e6b8b6e9e2f20e94f0fb2
|
|
BLAKE2b-256 checksum How to use checksums |
f0c2723d062bfdcc6b6d58db20d61c9d7ca3005544bddba48ed4b1c4414e4d08
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
|
Release files / django_composed_configuration-0.19.2-py3-none-any.whl
| Download URL | django_composed_configuration-0.19.2-py3-none-any.whl |
|---|---|
| Size | 34.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2bea4e8107463c2e8dc161e32817c81c5baf0231781c00cfc07b93951e9f5a51
|
|
BLAKE2b-256 checksum How to use checksums |
cdc1a4039bc75bdfb7cf87eaeb6fbe39f4ca4f4fa4b896080efdb05901bbb3b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0
|