跳转到主要内容

数据管理应用程序的即用型Django设置。

项目描述

django-composed-configuration

PyPI

数据管理应用程序的即用型Django设置。

安装

将以下内容添加到项目的要求中

django-composed-configuration[dev,prod]

在项目的 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

在运行时

  • 继续设置环境变量 DJANGO_SETTINGS_MODULE(指向 settings.py
  • 同时设置 DJANGO_CONFIGURATION,值为 DevelopmentConfigurationProductionConfiguration

由以下组织支持