Rustyrazorblade показывает простой способ сделать это с помощью своей обучающей ветки CQLEngine ЗДЕСЬ.
Вы можете легко настроить соединение, выполнив что-то подобное в файле your_app_project/models/connection.py:
from cqlengine import management
from cqlengine.connection import setup
def connect():
setup(["127.0.0.1", "127.0.1.1", "127.0.1.2"], "tutorial", retry_connect=True)
management.create_keyspace("tutorial", replication_factor=1, strategy_class="SimpleStrategy")
В этом примере: «tutorial» — это keyspace, которое мы используем, strategy_class — это стратегия репликации, которую использует ваш экземпляр C*, replication_factor — это количество репликаций, которые будут храниться по всему кольцу, 127.0.0.1 — это IP-адрес узла кластера Cassandra (вы можете передать его в виде списка или строки) и retry_connect указывает, хотите ли вы, чтобы он пытался повторно подключиться в случае сбоя соединения.
Отсюда очень легко запутаться новым пользователям C*. Вы можете вызвать это в любое время перед синхронизацией таблиц C* или использованием запроса C*.
Итак, вы захотите сделать что-то вроде:
from cqlengine.management import sync_table
from models.connection import connect
from models.somemodels import MyCassandraModel
# This will fire off our previously setup 'connect' method
connect()
# This will setup the Model as a table in your C* DB
sync_table(MyCassandraModel)
Вы даже можете поместить это в manage.py, при условии, что CQLEngine setup() выполняется правильно.
person
mbeacom
schedule
03.03.2015