使用neo4django和graphenedb

时间:2014-02-16 14:57:25

标签: django neo4j neo4django

我正在尝试使用neo4django的django应用程序与graphenedb上托管的neo4j数据库进行通信。

我的本​​地安装工作正常,但是连接到我的本地neo4j实例不需要身份验证。要连接到graphenedb,我需要通过我的凭据,我无法弄清楚如何做到这一点。

我可以在neo4django github repo(https://github.com/scholrly/neo4django/issues/224)上看到一个问题,这表明这应该是可行的,但我看不出如何。

我尝试过添加

'OPTIONS': {
        'USERNAME': 'my username',
        'PASSWORD': 'my password'
    }

到我的NEO4J_DATABASES字典中的默认条目,但我得到了

File "......./neo4django/neo4django/neo4jclient.py", line 30, in __init__
super(EnhancedGraphDatabase, self).__init__(*args, **kwargs)
TypeError: __init__() got an unexpected keyword argument 'PASSWORD'

有人在那里工作吗?

修改

这是NEO4J_DATABASES的其余部分(这些设置都是从​​我创建的NEO4J_URL环境变量中解析出来的):

NEO4J_DATABASES = {
    'default' : {
        'HOST': neo4j_uri.hostname,
        'PORT': neo4j_uri.port,
        'ENDPOINT': neo4j_uri.path,
        'OPTIONS': {
            'USERNAME': neo4j_uri.username,
            'PASSWORD': neo4j_uri.password
        }
    }
}

1 个答案:

答案 0 :(得分:1)

你能尝试使用

吗?
'OPTIONS': {
    'username': neo4j_uri.username,
    'password': neo4j_uri.password
}

(用小写键)代替?我相信这在引用的Github问题中起了作用。