在django中存储用户可编辑的常量

时间:2014-06-08 20:15:25

标签: python django

我想存储一些不经常更改的系统常量。 我使用django模型在我的数据库中创建了一个设置表来存储它们,但是这个表只有一个条目,我用django admin更改了这些设置。

是否有另一种方法可以存储一些变量而无需创建数据库?

1 个答案:

答案 0 :(得分:0)

我想引用一些不经常更改的系统常量。为此,您可以在settings.py文件(或其他文件)中定义自己的变量,通过导入它们来使用它们 最合适的方法是创建一个新文件并将其导入settings.py

SETTING_1 = "/home/path/to/an/executable"
SETTING_2 = False

然后,在settings.py

from settings_site import * 

它会使SETTING_*个变量(虽然可以在项目的设置中找到有用的名称),即使你使用的是VCS(SVN,Git ......),你也可以更改文件。

否则,您仍然可以基于配置文件实现解决方案,可通过自定义视图进行编辑,但需要创建应用程序来管理该解决方案。但是,与缓存系统相结合,如果只在需要时(在启动时和每次更改时)解析文件,它就可以像使用settings.py一样高效。