Django Cassandra Engine - the Cassandra backend for Django
Project description
django-cassandra-engine is a database wrapper for Django Framework. It uses latest Cqlengine which is currently the best Cassandra CQL 3 Object Mapper for Python.
- License:
2-clause BSD
- Keywords:
django, cassandra, orm, nosql, database, python
Requirements
cassandra
cqlengine
django-nonrel
djangotoolbox
Features
complete django integration
working syncdb command
support for creating/destroying test database
accept all cqlengine connection options
automatic connection/disconnection handling
Installation
Recommended installation:
pip install django-cassandra-engine
Usage
Add django-cassandra-engine to INSTALLED_APPS in your settings.py file:
INSTALLED_APPS += ('django_cassandra_engine',)
Also change DATABASES setting:
DATABASES = { 'default': { 'ENGINE': 'django_cassandra_engine', 'NAME': 'db', 'TEST_NAME': 'test_db', 'HOST': 'db1.example.com,db2.example.com', 'OPTIONS': { 'replication': { 'strategy_class': 'SimpleStrategy', 'replication_factor': 1 } } } }
Define some model:
# myapp/models.py import uuid from cqlengine import columns from cqlengine.models import Model class ExampleModel(Model): read_repair_chance = 0.05 # optional - defaults to 0.1 example_id = columns.UUID(primary_key=True, default=uuid.uuid4) example_type = columns.Integer(index=True) created_at = columns.DateTime() description = columns.Text(required=False)
Run ./manage.py syncdb
Done!
Project details
Release history Release notifications | RSS feed
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-cassandra-engine-0.0.2.tar.gz
.
File metadata
- Download URL: django-cassandra-engine-0.0.2.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a6fdcb390b8dc7be269b3589a8a601e7e5cfbc9ef5f3885903aef666a50dd7c |
|
MD5 | 7bc8b25378dd5e8edf404fca9968c6a0 |
|
BLAKE2b-256 | 314103bc0171ee221c8cf85684443d5218ea8e36b3a672427dcfa7b8febbaa14 |