在Django中,当我想存储用户,地点等模型时,我可能会使用SQL数据库,但是当我想存储特定值(只有一个)时,我不知道该使用什么。
所以,我正在建立一个网站,其中有一些信息每月都在变化。举一个例子:
<meta name="description" content="This team is in {{ ranking }} in the world ranking">
我需要改变这个值,理想情况是每月更换Django Admin,而且一个对象的模型看起来太多了(不是太多工作,而是太多了)。
我开始关注NoSQL,并且this question我倾向于使用Redis或类似的键值DB。
这是正确的方法,还是我完全偏离轨道?
答案 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管理界面修改变量的通用解决方案。