django应用程序的可扩展密钥值存储后端。
django-kvstore的Python项目详细描述
django应用程序的可扩展密钥值存储后端。
该模块提供了一个抽象层,用于访问密钥值存储。
配置键值存储是在 django设置模块表单:
KEY_VALUE_STORE_BACKEND = 'scheme://store?parameters'
其中scheme是以下持久存储之一:
- db(通过django的数据库连接访问本地表)
- 谷歌appengine(谷歌appengine数据存储)
- SDB(亚马逊SimpleDB)
- 东京暴君(东京暴君)
以及一些非持久性存储,主要用于测试:
- locmem
- memcached
store和parameters因后端而异。参考 以进一步了解每个后端实现中包含的文档 细节。
您可以以类似的方式定义django-kvstore支持的自定义模型 到django模型(尽管它不支持查询,但按主 键查找)。
下面是使用django_kvstore的自定义模型类的示例:
from django_kvstore import models class MyData(models.Model): my_key = models.Field(pk=True) foo = models.Field() bar = models.Field()
这种型号的典型用法:
key = "something_unique" data = MyData.get(key) if data is None: data = MyData(my_key=key) data.foo = "foo" data.bar = "bar" data.save()
删除:
key = "something_unique" data = MyData.get(key) if data is not None: data.delete()