我想存储一些不经常更改的系统常量。 我使用django模型在我的数据库中创建了一个设置表来存储它们,但是这个表只有一个条目,我用django admin更改了这些设置。
是否有另一种方法可以存储一些变量而无需创建数据库?
答案 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
一样高效。