在设置.py

django-dynamicsettings的Python项目详细描述


django动态设置

testsTest coverage statusCurrent version on PyPimonthly downloads ^{1}$ PyPI - Django Version

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定义和所有都应该无缝工作!在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在数据库中存储密码的java加密方法   java正则表达式否定整个正则表达式   java为什么要得到这个Hashmap输出?   看不到玻璃鱼爪哇SE 6   类对象包装器中的Java基本数据字段   java从文本文件中读取整数并存储到单独的变量中?(扫描仪)   优化大型Java数据阵列的处理和管理   如何使用Java XML包装类创建对象   java为ExecutorService invokeAll()创建包装器   java如何在Android Studio 1.0.0中设置Facebook SDK?获取SDK位置未找到错误   java在尝试从线程启动动画时调用了FromErrorThreadException   java根据哈希确认文件内容   通过java在neo4j中获取索引值相同的所有节点?   java为什么我的Validare邮政编码(布尔)程序返回false?   java会话自动从servlet/jsp生成,尽管存在以下条件:<%@page session=“false”%>   创建新LANsocket时拒绝java连接   java如何多线程更新由sql代码更新的数据库?   安卓 Java使用类作为集合来添加项   安卓为什么我的清单文件不声明java包?