连接到Django中的rethinkdb时ReqlDriverError

时间:2015-10-13 20:39:49

标签: django rethinkdb rethinkdb-python

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)驱动程序。

2 个答案:

答案 0 :(得分:0)

29015是RethinkDB集群内通信的端口。您可能希望将驱动程序连接到端口28015

答案 1 :(得分:0)

这已经解决了。

替换了以下行的连接:

self.connection = r.connect('192.x.x.x',28015).repl()