Django Cassandra Engine - the Cassandra backend for Django
Project description
All tools you need to start your journey with Apache Cassandra and Django Framework!
Features
integration with latest python-driver from DataStax
working flush, migrate, sync_cassandra, inspectdb and dbshell commands
support for creating/destroying test database
accepts all Cqlengine and cassandra.cluster.Cluster connection options
automatic connection/disconnection handling
works well along with relational databases (as secondary DB)
storing sessions in Cassandra (NEW!)
Plans (TODO)
User model stored in Cassandra (auth module)
Admin panel for Cassandra models
Forms
Installation
Recommended installation:
pip install django-cassandra-engine
Basic Usage
Add django_cassandra_engine to INSTALLED_APPS in your settings.py file:
INSTALLED_APPS = ('django_cassandra_engine',) + INSTALLED_APPS
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 cassandra.cqlengine import columns from cassandra.cqlengine.models import Model class ExampleModel(Model): 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 sync_cassandra
Done!
Documentation
The documentation can be found online here.
License
Copyright (c) 2014-2016, Rafał Furmański.
All rights reserved. Licensed under BSD 2-Clause License.
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.7.3.tar.gz
.
File metadata
- Download URL: django-cassandra-engine-0.7.3.tar.gz
- Upload date:
- Size: 12.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e51bd0dd2cf28d2f77e6fe946a3b9fad938d2f6588142cf8c067a39facba73f1 |
|
MD5 | ba2ac4a7d8a1391e9ff5277011d2b9c6 |
|
BLAKE2b-256 | 1dbc4f7506487a0ad3f68cd429d32e552023012b523a1d14afb098dbe9b86473 |