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 Double。将长位加倍到C#位转换器。ToDouble   java如何使用正则表达式从固定的Y位数中提取最后的X位数?   java如何显示ChatMessage类列表中的字符串消息属性?   java从JSON或XML提要导入数据,并在Android中创建列表   在整数之间使用按位AND运算符的java好处?   java从Android中的Bean类获取空值?   java会话id对另一台服务器意味着什么?   java未选择案例时开关的工作方式   java组织。openqa。硒。SessionNotCreatedException:无法创建新的远程会话。在emulator中初始化安卓驱动程序时   JavaSWT父和子对话框通信   java请确保java_HOME指向JDK而不是JRE   java用户即使在成功登录后也是匿名的   java控制器单元测试无法自动连接所需的bean   Java小程序类文件