Django Cassandra引擎-Django的Cassandra后端
django-cassandra-engine的Python项目详细描述
使用apache cassandra和 Django框架!
功能
- 与最新的python-driver和可选的集成 dse-driver来自datasax
- 工作flush,migrate,sync_cassandra,inspectdb和 dbshell命令
- 支持创建/销毁测试数据库
- 接受所有Cqlengine和cassandra.cluster.Cluster 连接选项
- 自动连接/断开处理
- 与关系数据库(作为辅助数据库)一起工作良好
- 将会话存储在cassandra中
- 工作django表单
- 可与Cassandra型号一起使用的管理面板
计划(待办事项)
- 存储在Cassandra中的用户模型(身份验证模块)
安装
建议安装:
pip install django-cassandra-engine
基本用法
将django_cassandra_engine添加到INSTALLED_APPS中 settings.py文件:
INSTALLED_APPS = ('django_cassandra_engine',) + INSTALLED_APPS
更改DATABASES设置:
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 } } } }
定义一些模型:
# 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)
运行./manage.py sync_cassandra
完成!
文档
文件可以在网上找到 here。