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
环境变量在Settings
和ProdSettings
之间切换
# Run default Settings
$ ./manage.py test
# Run ProdSettings
$ DJANGO_MODE=prod ./manage.py test
项目细节
关闭
哈希值 for django_classy_settings-3.0.6-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 176c621a7aaf4d8acdb58f87292ff0a9296eef84067d38f52740bddce9c2c7c1 |
|
MD5 | 26099cb52eb79887105b53424b202af5 |
|
BLAKE2b-256 | 5e57a29b216b9da151b48c6ce66f06fb49e451e962119ec8ded92e87b47303e7 |