是否有django成语在DB中存储与应用程序相关的变量?

mac*_*mac 5 python django variables persistence idioms

我对django很新,并从Drupal转移到它.

在Drupal中可以定义模块级变量(读取django的"application"),它们存储在DB中并使用Drupal的"核心表"之一.这个成语会是这样的:

variable_set('mymodule_variablename', $value);
variable_get('mymodule_variablename', $default_value);
variable_del('mymodule_variablename');
Run Code Online (Sandbox Code Playgroud)

这个想法是让每个模块(app)实例化一个完整的"模块表"只是存储一个值是没有意义的,因此核心提供了一个共同的模块共享.

就我对django的新手的理解而言,django缺乏这样的功能,但是 - 因为它是一种常见的模式 - 我想转向SO社区来检查django devs用来解决是否存在典型/标准/惯用的方式这个问题.

(顺便说一句:该值不是我可以放在设置文件中的常量.它是一个应该每天刷新的值,应该在每个请求时读取).

okm*_*okm 6

有应用程序可以实现这一点,但我想推荐来自disqus的django-modeldict作为其简介

ModelDict是一种非常有效的方式来存储数据库中的设置之类的东西.整个模型转换为字典(懒惰)并存储在缓存中.它只在需要时(在进程中和基于CACHE_BACKEND)时才会失效.