Django抛出错误:
ReqlDriverError: Server dropped connection with message: "RethinkDB cluster"
尝试通过自定义中间件连接到Django中的RethinkDB。
以下是用于连接RethinkDB的代码
@singleton
class rDBMiddleware(object):
connection = None
def __init__(self):
if self.connection == None:
self.connection = r.connect(host=' 192.x.x.x ', port=29015, db=' re_test ').repl()
你可以帮我解决这个问题吗?到目前为止,我在ReqlDriverError上找不到任何解决方案。
我可以通过http:/x.x.x.x连接/访问RethinkDB服务器:8080 /
在django中使用python2.7和rethinkdb(2.1.0.post2)驱动程序。
答案 0 :(得分:0)
29015
是RethinkDB集群内通信的端口。您可能希望将驱动程序连接到端口28015
。
答案 1 :(得分:0)
这已经解决了。
替换了以下行的连接:
self.connection = r.connect('192.x.x.x',28015).repl()