跳转到主要内容

Django的简单类设置

项目描述

django-classy-settings

Django类设置的最简方法

https://django-classy-settings.readthedocs.io/latest/

快速入门

在你的settings.py

from cbs import BaseSettings, env


...
# For env settings with a DJANGO_ prefix
denv = env['DJANGO_']

class Settings(BaseSettings):

    DEBUG = denv.bool(True)  # Controlled by DJANGO_DEBUG env var

    DEFAULT_DATABASE = denv.dburl('sqlite://db.sqlite')

    def DATABASES(self):
        return {
            'default': self.DEFAULT_DATABASE,
        }


class ProdSettings(Settings):
    DEBUG = False

    @env
    def STATIC_ROOT(self):
        raise ValueError("Must set STATIC_ROOT!")

__getattr__, __dir__ = BaseSettings.use()

使用DJANGO_MODE环境变量在SettingsProdSettings之间切换

# Run default Settings
$ ./manage.py test

# Run ProdSettings
$ DJANGO_MODE=prod ./manage.py test

项目细节


下载文件

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

源分发

本版本无源分发文件可用。请参阅关于生成分发存档的教程。

构建的分发

django_classy_settings-3.0.6-py3-none-any.whl (7.3 kB 查看哈希值)

上传时间 Python 3

由以下支持