Django Cassandra引擎-Django的Cassandra后端

django-cassandra-engine的Python项目详细描述


使用apache cassandra和 Django框架!

Latest versionCIDonate

功能

  • 与最新的python-driver和可选的集成 dse-driver来自datasax
  • 工作flushmigratesync_cassandrainspectdbdbshell命令
  • 支持创建/销毁测试数据库
  • 接受所有Cqlenginecassandra.cluster.Cluster 连接选项
  • 自动连接/断开处理
  • 与关系数据库(作为辅助数据库)一起工作良好
  • 将会话存储在cassandra中
  • 工作django表单
  • 可与Cassandra型号一起使用的管理面板

计划(待办事项)

  • 存储在Cassandra中的用户模型(身份验证模块)

安装

建议安装:

pip install django-cassandra-engine

基本用法

  1. django_cassandra_engine添加到INSTALLED_APPSsettings.py文件:

    INSTALLED_APPS = ('django_cassandra_engine',) + INSTALLED_APPS
    
  2. 更改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
                }
            }
        }
    }
    
  3. 定义一些模型:

    # 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)
    
  4. 运行./manage.py sync_cassandra

  5. 完成!

文档

文件可以在网上找到 here

捐赠

如果这个项目能帮你减少开发时间,你可以给我一杯 咖啡:)

Donate

许可证

版权所有(C)2014-2018,Rafał Furmański

保留所有权利。根据BSD 2条款许可。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java二维数组任务,我无法解决   不尊重XML中按钮的安卓换行符,但它使用Java代码   使用regex解析带重复节的java平面文件   通过asteriskjava进行sip输出IVR   从Java向SQL数据库输入数据   java错误日志显示错误,但我看不出有什么问题?   java R无法安装xlsxjars、64位Windows,但正在尝试加载i386   方法内部的java用户输入和对象创建   java如何使用Kafka Publisher将行数据发布为Avro记录   当设备未连接到充电器时,java NetD会破坏插座   java第一个if语句始终为true,但第二个if语句不为true   java试图从远程SSL地址为WebSocket连接下载并设置证书,但收到“签名不匹配”异常   java在Solr childDocTransformer中使用多个childFilters   java如何在下载接收器中访问本地文件名?   java使用bitcoinj获取原始块   java在Try with resource中使用全局资源时为什么不正确   在一个循环中摆动多个JLabel,java   java Genericjdbcexception:无法提取结果集   java Explain Runnable和Invoke()