問題タブ [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.
django - neo4django の使用時にノード プロパティが作成されない
で作成された がありModel
ます。django
neo4django
django シェルを試してみます
また、Neo4J
Web インターフェイスを確認したところ、作成されたノードが表示されますが、プロパティはありません!
この問題はここで言及されている問題のように見えますが、これが同じ問題かどうかはわかりません。
私は持っていDjango 1.4.5
ますNeo4J 1.8.2
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 サーバーで作成されたインデックスです。
graph-person_conns lucene
{"to_lower_case":"true", "_blueprints:type":"MANUAL","type":"fulltext"}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 にアクセスするための効率的な方法があれば提案してください。ありがとうございました :)
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 への大きな追加になるでしょう :)
ありがとうございました
django - エラー: django プロジェクトに neo4j データベースを追加すると、'Settings' オブジェクトに属性 'NEO4J_DATABASES' がありません
ソーシャル ネットワークの Django プロジェクトに 2 つのデータベースを作成したいと考えていますsettings.py
。
neo4djangoドキュメントNEO4J_DATABSES
に従ってセクションを追加しますが、実行すると以下のエラーが発生しました:pyhon manage.py syncdb
そして、python manage.py shell
これらのコードを書くときに何かをテストするために書くと、同じエラーが発生しました:
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
私は以下を見ます:
python - URLを書き換えてdjangoのデータベース値から変更する方法
私のプロジェクトには 2 種類の URL がありdomain.com/firstname.lastname
ますdomain.com/user_id
。
これは私の urls.py ファイルのセクションです:
誰かがURLを書いてEnterキーdomain.com/13243
を押すと、djangoが自動的user_id
にデータベースで見つけfirstname
てlastname
、URLをdomain.com/peter.norvigにリダイレクトするようにしたい私はプロジェクトでneo4django dbも使用しています
ここに私のviews.pyファイルがあります:
authentication - neo4django 多重継承
私は、neo4django.auth.models.User を拡張するモデル MyUser を作成しようとしていたので、基礎となる認証システムを使用できます。問題は、さまざまな種類のノードで非常に一般的な多くのメソッドと属性を派生させるスーパークラスも作成したいということです。
これは私がしました:
しかし、モデルに対する操作は私に与えます
ValueError: Multiple inheritance of NodeModels is not currently supported.
提案、回避策はありますか?
MyBaseModel は基本的にメソッドと属性のコンテナであるため、そのフィールドを追加するデコレータはエレガントなソリューションでしょうか?
ありがとう。