An extensible key-value store backend for Django applications.
This module provides an abstraction layer for accessing a key-value storage.
Configuring your key-value store is a matter of adding a statement in this form to your Django settings module:
KEY_VALUE_STORE_BACKEND = 'scheme://store?parameters'
Where scheme is one of the following, persistent stores:
db (local table accessed through Django’s database connection)
googleappengine (Google AppEngine data store)
sdb (Amazon SimpleDB)
tokyotyrant (Tokyo Tyrant)
And some non-persistent stores, provided mainly for testing purposes:
locmem
memcached
store and parameters varies from one backend to another. Refer to the documentation included in each backend implementation for further details.
You can define a django_kvstore-backed custom model, in a fashion similar to Django models (although it does not support querying, except by primary key lookup).
Here’s an example of a custom model class using django_kvstore:
from django_kvstore import models
class MyData(models.Model):
my_key = models.Field(pk=True)
foo = models.Field()
bar = models.Field()
Typical usage for such a model:
key = "something_unique"
data = MyData.get(key)
if data is None:
data = MyData(my_key=key)
data.foo = "foo"
data.bar = "bar"
data.save()
and deletion:
key = "something_unique"
data = MyData.get(key)
if data is not None:
data.delete()
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-kvstore-1.0.tar.gz.
File metadata
- Download URL: django-kvstore-1.0.tar.gz
- Upload date:
- Size: 7.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
285a43b3868ff3b906d28453af4d4488722a2981b83625c2516e202597773fa0
|
|
| MD5 |
5052904876fcc79a480bbd5fe07ce0ce
|
|
| BLAKE2b-256 |
dc30692e6fb6a0acc0d452393910fa38138b221ec6a5582e5264233df516cc40
|