skip to navigation
skip to content

django-cassandra-engine 1.4.0

Django Cassandra Engine - the Cassandra backend for Django

All tools you need to start your journey with Apache Cassandra and Django Framework!


  • 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)


Recommended installation:

pip install django-cassandra-engine

Basic Usage

  1. Add django_cassandra_engine to INSTALLED_APPS in your file:

    INSTALLED_APPS = ('django_cassandra_engine',) + INSTALLED_APPS
  2. Change DATABASES setting:

        'default': {
            'ENGINE': 'django_cassandra_engine',
            'NAME': 'db',
            'TEST_NAME': 'test_db',
            'HOST': ',',
            'OPTIONS': {
                'replication': {
                    'strategy_class': 'SimpleStrategy',
                    'replication_factor': 1
  3. Define some model:

    # myapp/
    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)
  4. Run ./ sync_cassandra

  5. Done!


The documentation can be found online here.


Copyright (c) 2014-2017, Rafał Furmański.

All rights reserved. Licensed under BSD 2-Clause License.

File Type Py Version Uploaded on Size
django-cassandra-engine-1.4.0.tar.gz (md5) Source 2018-02-15 28KB
django_cassandra_engine-1.4.0-py2-none-any.whl (md5) Python Wheel 2.7 2018-02-15 37KB