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 and optionally dse-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
working django forms
usable admin panel with Cassandra models
Plans (TODO)
User model stored in Cassandra (auth module)
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 django_cassandra_engine.models import DjangoCassandraModel class ExampleModel(DjangoCassandraModel): 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.
Donation
If this project help you reduce time to develop, you can give me a cup of coffee :)
License
Copyright (c) 2014-2018, 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
Built Distribution
File details
Details for the file django-cassandra-engine-1.5.2.tar.gz
.
File metadata
- Download URL: django-cassandra-engine-1.5.2.tar.gz
- Upload date:
- Size: 29.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8d8a8a56d30a9290707c34a593936a3d3455b7289c99606b07e0a9d9b66b7bb |
|
MD5 | 6518101c2b44843a74ef6b425c111201 |
|
BLAKE2b-256 | 192f1ee02cfd0e6f8da0e58f8d9da4cc7ca352afb11a29353439278bba7e010b |
File details
Details for the file django_cassandra_engine-1.5.2-py2-none-any.whl
.
File metadata
- Download URL: django_cassandra_engine-1.5.2-py2-none-any.whl
- Upload date:
- Size: 38.8 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3aff3810b4b724d838a1f41f6832cdf7ec0ad6201e781a04423a46cd1095fd8 |
|
MD5 | ffab182aeb3b9aff24cc83639ffeeaa0 |
|
BLAKE2b-256 | 308a387160302e8d3b90bc681690729e1cf62d2e49d89226afb73303880a4249 |