2

graphenedb でホストされている neo4j データベースと通信するために、neo4django を使用して django アプリケーションを取得しようとしています。

ローカル インストールは完全に機能していますが、ローカルの neo4j インスタンスに接続するのに認証は必要ありません。Graphenedb に接続するには、資格情報を渡す必要がありますが、その方法がわかりません。

これが可能であることを示唆するneo4django github リポジトリ ( 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
        }
    }
}
4

1 に答える 1

1

使ってみませんか

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

(小文字のキーで)代わりに?参照されているGithubの問題でそれが機能したと思います。

于 2014-02-16T20:18:22.453 に答える