在设置.py
django-dynamicsettings的Python项目详细描述
django动态设置
Django应用允许(选择的)设置可以通过Django管理(或任何更新设置模型的东西)进行配置。在
使用
在settings.py
(或您正在使用的任何DJANGO_设置模块)中,只需更改:
MIGHTY_SETTING='boring_setting_requires_deploy'
到
^{pr2}$完成了。MIGHT_SETTING
值现在可以使用dynsetting.Setting
模型(在django admin中注册)进行更改。在
DynamicSetting
类缓存数据库中的值,因为通常在同一个循环中多次访问设置。
有CACHE_TTL
设置来控制它(默认为1
秒)。在
要改变它
fromdynamicsettingsimportDynamicSettingasDYNDYN.CACHE_TTL=30
在相同的设置模块中。0
完全禁用缓存(不推荐)。在
备选方案
https://django-dynamic-preferences.readthedocs.io/en/latest/似乎是这个问题的一个流行的解决方案,但它的解决方式不同。在
您需要向这些修饰符注册设置,而使用dynamicsettings
只需将一个助手添加到通常的设置.py定义和所有都应该无缝工作!在
- 项目
标签: