django - 如何使用 Django Cassandra 引擎连接 AWS Keyspace?
问题描述
我正在尝试设置一个 django 应用程序并将其连接到 AWS Keyspaces。尝试使用 django-cassandra-engine 来实现。
我目前在设置中使用此设置,但它不起作用。
ssl_context = SSLContext(PROTOCOL_TLSv1_2)
ssl_context.load_verify_locations('/Users/amit/sf-class2-root.crt')
ssl_context.verify_mode = CERT_REQUIRED
DATABASES = {
'default': {
'ENGINE': 'django_cassandra_engine',
'NAME': 'Keyspace Name',
'HOST': 'Cluster()',
'connection': {
'port': 9142,
'contact_points': ['cassandra.us-east-1.amazonaws.com'],
'ssl_context': ssl_context,
'auth_provider': PlainTextAuthProvider(username='USERNAME',password='PASSWORD')
}
}
}
错误:
File "/Users/amit/workspace/eventHandler/venv/lib/python3.9/site-packages/django_cassandra_engine/connection.py", line 78, in register
connection.get_connection(name=self.alias)
文件“/Users/amit/workspace/eventHandler/venv/lib/python3.9/site-packages/cassandra/cqlengine/connection.py”,第 247 行,在 get_connection 中引发 CQLEngineException(“连接名称 '{0}' 没有” t 存在于注册表中。".format(name)) cassandra.cqlengine.CQLEngineException:注册表中不存在连接名称“默认”。
解决方案
推荐阅读
- python - mariadb 中的 contains 函数与 python 中的 contains 方法是否相同?
- apache-spark - Spark Streaming 输出模式“内存”显示无记录
- autodesk-forge - 锻造元素属性
- python - Pandas迭代中每一行的并行处理
- mongodb - 如何使用`$lookups`在数组中迭代对象ID
- flutter - 如何在mac中卸载flutter?
- flutter - Flutter - 连续跟踪 Draggable 小部件的位置
- database - 想通过代码点火器中的一个表单将三个不同的图像上传到数据库
- windows - 主菜单项的位置
- css - React.js:如何覆盖 CSS 属性?