SAE Django KVDB管理面板

SAE KVDB为用户提供分布式的key-value数据存储服务,但是由于官方未提供管理面板,因此KVDB的数据管理操作或多或少会有些不便。

笔者根据SAE KVDB的Python API编写了一个简单的SAE KVDB Django管理面板,支持简单的按照Key前缀(Prefix)查询和键值对的新增、修改和删除功能。

Github的项目地址:sae-django-kvpanel

由于SAE Python API中的前缀查找方法get_by_prefix(prefix, limit=100, marker=None)的一些限制,分页功能还不太完善。

前缀查找方法声明如下:

get_by_prefix(prefixlimit=100marker=None)

从KVDB中查找指定前缀的 key/value pair。返回一个generator,yield的item为一个(key, value)的tuple。

参数:
  • prefix – 需要查找的key的前缀。
  • limit – 最多返回的item个数,默认为100。
  • marker – 指定从哪一个key开始继续查找,只返回该key后面的结果(该key不含在内)。

项目演示效果截图如下:

sae-django-kvpanel

项目未添加权限管理等内容,可根据需求自行添加权限控制。

添加步骤:

1. 修改settings.py的INSTALLED_APPS列表,在列表中添加"kvpanel"

2. 修改urls.py,添加路由配置

本文链接:http://bookshadow.com/weblog/2014/05/21/sae-django-kvpanel/
请尊重作者的劳动成果,转载请注明出处!书影博客保留对文章的所有权利。

如果您喜欢这篇博文,欢迎您捐赠书影博客: ,查看支付宝二维码