Skip to main content
 首页 » 编程设计

python之将 Cassandra CQL3 与 Python Web 框架结合使用

2024年08月28日40findumars

我正在尝试使用 Django 构建电影 Web 应用程序。我决定使用 Cassandra 作为后端。在研究 cassandra 一段时间后,我发现 Thrift API 现在已经过时,社区鼓励使用 CQL 3.0 但是在 Django 中我不知道对 cql 的任何支持。据我所知有: https://github.com/vaterlaus/django_cassandra_backend https://github.com/pycassa/pycassa

但两者都遵循 Thrift API。我也找不到很多像 MongoDB 这样的 Cassandra 和 Django 集成的例子。经过大量研究并看到 CQL 3.0 的强大功能后,我决定使用 Cassandra 我不想放弃我的数据库选择。相反,我愿意在 Python 中寻找其他 Web 框架,如 Pylons、Flask 等。那么对此有什么建议吗?由于我过去使用过 Django,所以我想继续使用它,但是 Django 的主要优势,即用于关系数据库的 Django ORM,在这里并不适用。有什么方法可以将 MySQL 和 Cassandra 与 Django 集成以使其工作吗?除了 Twissandra 示例之外,还有使用 Django 设置 Cassandra 的教程吗?

除了观察 Twissandra 的 settings.py 外,它还说:

DATABASE_ENGINE = 'sqlite3'          
DATABASE_NAME = 'dev.db'  

链接:https://github.com/twissandra/twissandra/blob/master/settings.py

如果它在 Cassandra 上工作,它为什么指定 sqlite3?我在这里缺少某种集成吗?

请您参考如下方法:

既然您正在寻找对象映射器,我建议您查看 cqlenengine。 (免责声明:这是我的项目:))它已经开发了 2 年多,并被许多大公司使用。

http://cqlengine.readthedocs.org/en/latest/

关于与 Django 一起使用,参见 https://pypi.python.org/pypi/django-cassandra-engine/