問題タブ [neo4django]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
99 参照

django - neo4django の使用時にノード プロパティが作成されない

で作成された がありModelます。djangoneo4django

django シェルを試してみます

また、Neo4JWeb インターフェイスを確認したところ、作成されたノードが表示されますが、プロパティはありません!

この問題はここで言及されている問題のように見えますが、これが同じ問題かどうかはわかりません。

私は持っていDjango 1.4.5ますNeo4J 1.8.2

0 投票する
1 に答える
385 参照

django-models - Neo4djangoのサイファークエリでNodeModelsのインデックス付きプロパティを使用するには?

私はDjangoとneo4jの初心者です。Django 1.4.5、neo4j 1.9.2、および neo4django 0.1.8 を使用しています

個人ノードの NodeModel を作成し、「所有者」および「名前」プロパティでインデックスを作成しました。ここに私のmodels.pyがあります:

Neo4j サーバーに接続する前に、自動インデックス作成を True に設定し、次のように conf/neo4j.properties ファイルにインデックス可能なキーを指定しました。

Neo4j: Step by Stepに従って、上記のファイルを更新する自動インデックスを作成し、neo4j サーバーに node_auto_index を手動で作成しました。

以下は、neo4j データベースで django の syndb を実行し、手動で自動インデックスを作成した後に、neo4j サーバーで作成されたインデックスです。

  1. graph-person_conns lucene
    {"to_lower_case":"true", "_blueprints:type":"MANUAL","type":"fulltext"}
  2. node_auto_index lucene {"_blueprints:type":"MANUAL", "type":"exact"}

https://github.com/scholrly/neo4django/issues/123で提案されているように、connection.cypher(queries) を使用して neo4j データベースにクエリを実行しました

例えば:

listpar = connection.cypher("START no=node(*) RETURN no.owner?, no.name?",raw=True)

上記は、すべてのノードの所有者と名前を正しく返します。しかし、次の場合のように、「数値」または「*」の代わりにインデックス付きプロパティをクエリしようとすると:

listpar = connection.cypher("START no=node:node_auto_index(name='s2') RETURN no.owner?, no.name?",raw=True)

上記は0行です。

listpar = connection.cypher("START no=node:graph-person_conns(name='s2') RETURN no.owner?, no.name?",raw=True)

上記は

例外値:
エラー [400]: 不正な要求です。リクエストの構文が正しくないか、サポートされていないメソッドです。無効なデータが送信されました: (' expected but-' がグラフの後に見つかりました

graph-person_conns の代わりに name, person_conns などの他の文字列を試しましたが、特定のインデックスが存在しないというエラーが発生するたびに。インデックスを追加するときに間違っていますか?

私のプロジェクトは主に、プロパティに基づいてノードをフィルタリングすることに依存しているため、この部分は非常に重要です。任意のポインタや提案をいただければ幸いです。ありがとうございました。

これは、stackoverflow に関する私の最初の投稿です。そのため、情報が不足していたり​​、紛らわしい記述がある場合は、しばらくお待ちください. ありがとうございました。

更新: 助けてくれてありがとう。他の人のために、サイファークエリを使用して2つのノード間の最短パスをトラバース/検索する方法の例を挙げたいと思います。

これは、グラフ上の s2sp1 と s2c1 という名前のノード間の最短経路を見つけることです。Cypher クエリは非常に優れており、ホップやリレーションの種類などを制限するノードをトラバースするのに役立ちます。

誰かがこの方法のパフォーマンスについてコメントできますか? また、Django から Neo4j にアクセスするための効率的な方法があれば提案してください。ありがとうございました :)

0 投票する
1 に答える
142 参照

groovy - Neo4django を使用した Neo4j データベースのラベル付け

この質問は、Neo4djangoのgithub の問題に関連しています。Django Web フレームワークから Neo4j グラフ DB を使用して複数のグラフを作成したいと考えています。Django 1.4.5、neo4j 1.9.2、neo4django 0.1.8 を使用しています。

現在、Neo4django はラベル付けをサポートしていませんが、上記が私の主な目的であり、Neo4django からラベルを作成できるようにしたいと考えています。そこで、ソース コードを調べて、この追加ができるかどうかを少し調整してみました。私の理解では、ファイル 'db/models/properties.py' にはクラス BoundProperty(AttrRouter) があり、関数save (instance、node、node_is_new) を介して gremlin スクリプトを呼び出します。スクリプトは次のとおりです。

スクリプトは library.groovy から更新関数を呼び出します。すべての関数は直感的で見栄えがします。ラベル付けをサポートするためにこの機能を追加しようとしていますが、グルーヴィーの経験はありません。続行する方法について何か提案はありますか?どんな助けでも大歓迎です。それが機能する場合、neo4django への大きな追加になるでしょう :)

ありがとうございました

0 投票する
1 に答える
292 参照

django - エラー: django プロジェクトに neo4j データベースを追加すると、'Settings' オブジェクトに属性 'NEO4J_DATABASES' がありません

ソーシャル ネットワークの Django プロジェクトに 2 つのデータベースを作成したいと考えていますsettings.py

neo4djangoドキュメントNEO4J_DATABSESに従ってセクションを追加しますが、実行すると以下のエラーが発生しました:pyhon manage.py syncdb

そして、python manage.py shellこれらのコードを書くときに何かをテストするために書くと、同じエラーが発生しました:

0 投票する
2 に答える
636 参照

python - エラー: 属性エラー: django で「python manage.py syncdb」を実行すると、「スーパー」オブジェクトに属性「db_type」がありません

私はdjangoプロジェクトに取り組んでおり、「mysql」と「neo4j」の2つのデータベースがあります。neo4djangoパッケージをインストールし、以下のようにsetting.pyを変更します。

設定.py

私のモデルには現在neo4jモデルしかありません:

models.py:

このコマンドpython manage.py syncdbを実行すると、エラーが発生しました:

MySql モデルのみを使用すると、エラーは表示されず、テーブルは正常に作成されます。どこが間違っていますか?ありがとう

編集:私が書くとき、python manage.py syncdb --traceback私は以下を見ます:

0 投票する
2 に答える
245 参照

python - URLを書き換えてdjangoのデータベース値から変更する方法

私のプロジェクトには 2 種類の URL がありdomain.com/firstname.lastnameますdomain.com/user_id

これは私の urls.py ファイルのセクションです:

誰かがURLを書いてEnterキーdomain.com/13243を押すと、djangoが自動的user_idにデータベースで見つけfirstnamelastname、URLをdomain.com/peter.norvigにリダイレクトするようにしたい私はプロジェクトでneo4django dbも使用しています

ここに私のviews.pyファイルがあります:

0 投票する
1 に答える
63 参照

authentication - neo4django 多重継承

私は、neo4django.auth.models.User を拡張するモデル MyUser を作成しようとしていたので、基礎となる認証システムを使用できます。問題は、さまざまな種類のノードで非常に一般的な多くのメソッドと属性を派生させるスーパークラスも作成したいということです。

これは私がしました:

しかし、モデルに対する操作は私に与えます
ValueError: Multiple inheritance of NodeModels is not currently supported.

提案、回避策はありますか?
MyBaseModel は基本的にメソッドと属性のコンテナであるため、そのフィールドを追加するデコレータはエレガントなソリューションでしょうか?

ありがとう。