跳转到主要内容

数据管理应用程序的即用型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

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

django_composed_configuration-0.25.0.tar.gz (23.3 kB 查看哈希值)

上传时间 源代码

构建分发

django_composed_configuration-0.25.0-py3-none-any.whl (34.5 kB 查看哈希值)

上传时间 Python 3

由以下组织支持