如何使用Flask连接到远程cassandra数据库?

时间:2018-01-11 20:24:29

标签: python flask cassandra

我无法在互联网上找到有关如何告诉我的烧瓶应用程序在尝试连接到Cassandra时应该查看哪个端口的任何信息。

从他们的官方网站上我得到了:

app = Flask(__name__)
app.config['CASSANDRA_HOSTS'] = ['127.0.0.1']
app.config['CASSANDRA_KEYSPACE'] = "cqlengine"
db = CQLAlchemy(app)

我尝试用冒号或逗号将端口添加到主机但却没有。显然,默认情况下它会尝试连接到9042并且会失败。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码设置端口:

app.config['CASSANDRA_SETUP_KWARGS'] = {'port': 90422}

CASSANDRA_SETUP_KWARGS 配置值是cassandra.cqlengine.connection.setup方法的参数。有关详细信息,请访问:https://datastax.github.io/python-driver/api/cassandra/cqlengine/connection.html

您可以使用 CASSANDRA_SETUP_KWARGS 配置更改任何群集变量。有关Cluster对象可用的配置,请参阅以下文档:https://datastax.github.io/python-driver/api/cassandra/cluster.html#cassandra.cluster.Cluster