如何在Django Web应用程序中存储奇异的动态值?

时间:2016-10-27 01:28:52

标签: python django

Django中,当我想存储用户,地点等模型时,我可能会使用SQL数据库,但是当我想存储特定值(只有一个)时,我不知道该使用什么。

所以,我正在建立一个网站,其中有一些信息每月都在变化。举一个例子:

<meta name="description" content="This team is in {{ ranking }} in the world ranking"> 

我需要改变这个值,理想情况是每月更换Django Admin,而且一个对象的模型看起来太多了(不是太多工作,而是太多了)。

我开始关注NoSQL,并且this question我倾向于使用Redis或类似的键值DB。

这是正确的方法,还是我完全偏离轨道?

2 个答案:

答案 0 :(得分:2)

您可以使用python's shelve作为对象持久性的简单开箱即用解决方案。它易于使用:

with shelve.open('my_store') as my_store:
    my_store['ranking'] = 10

然后:

with shelve.open('my_store') as my_store:
    ranking = my_store['ranking']

希望这有帮助!

答案 1 :(得分:1)

我认为对于这种情况,最好使用像Constance - Dynamic Django settings这样的现有解决方案。它是通过django管理界面修改变量的通用解决方案。

以下是类似应用的列表https://djangopackages.org/grids/g/live-setting/