django应用程序的可扩展密钥值存储后端。

django-kvstore的Python项目详细描述


django应用程序的可扩展密钥值存储后端。

该模块提供了一个抽象层,用于访问密钥值存储。

配置键值存储是在 django设置模块表单:

KEY_VALUE_STORE_BACKEND = 'scheme://store?parameters'

其中scheme是以下持久存储之一:

  • db(通过django的数据库连接访问本地表)
  • 谷歌appengine(谷歌appengine数据存储)
  • SDB(亚马逊SimpleDB)
  • 东京暴君(东京暴君)

以及一些非持久性存储,主要用于测试:

  • locmem
  • memcached

storeparameters因后端而异。参考 以进一步了解每个后端实现中包含的文档 细节。

您可以以类似的方式定义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()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在Java中深度复制双链表   为什么Eclipse会生成。类文件,如果我的Java源文件中存在语法错误?   java递归计算嵌套向量中的唯一对象   java使用CriteriaQuery选择通用主键   java如何使JComboBox中的某些项不可选择?   使用自定义背景色时,swing组件的java错误重绘()   java JSONDoc未显示有关服务的详细信息   java对象或基本类型   jaxb的javaxml解析问题   java如何创建自定义按钮形状类   java我的合并排序对于数组长度10不起作用,有什么原因吗   java jTextField从数据库自动完成   java如何创建tar。从文件列表中选择gz文件?   eclipse如何纠正java项目中的所有有效LIB?