问题标签 [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 投票
1 回答
92 浏览

python - 将 neo4django 与 apache 一起使用

我正在尝试在服务器上托管的网站上使用neo4j数据库。我正在使用. 我已按照http://neo4django.readthedocs.org/en/v0.1.8/index.html中的说明进行操作。创建节点时,出现以下错误:djangoApacheneo4django

我的模型.py:

我的设置.py:

发生错误的代码:

我想我需要port.conf在 Apache 中更改我的文件中的某些内容,但我不知道我应该做什么。我试过这样的事情:

听 7474 中的ports.conf,但没有运气。任何帮助将不胜感激。谢谢

0 投票
2 回答
99 浏览

django - 使用 neo4django 时未创建节点属性

我有一个Model用.djangoneo4django

我尝试使用 django shell

我还检查了Neo4JWeb 界面,我看到了创建的节点,但没有任何属性!

这个问题看起来像这里提到的问题,但我不确定这是否是同一个问题。

我有Django 1.4.5Neo4J 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-' 在图表后发现

我尝试了其他字符串,例如 name, person_conns 而不是 graph-person_conns 但每次它都会给出特定索引不存在的错误。添加索引时我做错了吗?

我的项目主要依赖于根据属性过滤节点,所以这部分真的很重要。任何指针或建议将不胜感激。谢谢你。

这是我在 stackoverflow 上的第一篇文章。因此,如果有任何缺失的信息或令人困惑的陈述,请耐心等待。谢谢你。

更新:感谢您的帮助。为了其他人的利益,我想举例说明如何使用密码查询来遍历/查找两个节点之间的最短路径。

这是在图中找到名为 s2sp1 和 s2c1 的节点之间的最短路径。Cypher 查询真的很酷,可以帮助遍历限制跳数、关系类型等的节点。

有人可以评论这种方法的性能吗?另外请建议是否有任何其他有效的方法可以从 Django 访问 Neo4j。谢谢你 :)

0 投票
1 回答
142 浏览

groovy - 使用 Neo4django 标记 Neo4j 数据库

这个问题与Neo4django的github issue有关。我想使用 Django Web 框架中的 Neo4j 图形数据库创建多个图形。我正在使用 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 中调用更新函数,所有函数看起来都直观且美观。我正在尝试添加此功能以支持标签,但我没有 groovy 的经验。有人对如何进行有任何建议吗?任何帮助,将不胜感激。如果它有效,它将是 neo4django 的一个重要补充 :)

谢谢

0 投票
1 回答
292 浏览

django - 错误:为 django 项目添加 neo4j db 时,“设置”对象没有属性“NEO4J_DATABASES”

我想在我的社交网络 Django 项目中有两个数据库,一个是 realtional,一个是 graphbased。我选择 Mysql 和 Neo4j settings.py。我的项目中的文件是:

NEO4J_DATABSES根据neo4django文档附加部分,但是当我运行时pyhon manage.py syncdb出现以下错误:

python manage.py shell我写这些代码来测试某些东西时,我得到了同样的错误:

0 投票
1 回答
973 浏览

python - 使用neo4django(用于django的neo4j)时django中的连接被拒绝错误

我正在开发使用 neo4j 数据库的 django 项目。这是我的 models.py 文件的一部分:

模型.py:

我遵循neo4django 文档并更改 settings.py 文件:setting.py:

但是当我运行 shell 以在 db 中创建一些节点时,我收到连接被拒绝错误:

0 投票
2 回答
636 浏览

python - 错误:AttributeError:在 django 中运行“python manage.py syncdb”时,“超级”对象没有属性“db_type”

我正在开发一个 django 项目,我有两个数据库“mysql”和“neo4j”。我安装neo4django包并更改 setting.py,如下所示:

设置.py

我的模型目前只有 neo4j 模型:

模型.py:

当我运行此命令时python manage.py syncdb出现错误:

当我只使用 MySql 模型时,我看不到错误并且表将成功创建。我错在哪里?谢谢

编辑:当我写python manage.py syncdb --traceback我看到下面:

0 投票
1 回答
72 浏览

python - 在 neo4django 中定义具有唯一属性的节点

我在我的项目中定义了一个图形结构,该结构目前包含两种类型的节点:用户和帖子。我已经在 Django 框架上安装了 neo4django 并定义了 models.py,如下所示:

我想使用电子邮件地址和密码登录,然后电子邮件在数据库中必须是唯一的。我怎样才能在models.py中做到这一点?

0 投票
2 回答
245 浏览

python - 如何重写 url 并从 django 中的数据库值更改它

我的项目中有两种类型的 url:一种类似于domain.com/firstname.lastname,另一种domain.com/user_id我喜欢将第二个 url 重写为第一个方案:

这是我的 urls.py 文件的部分:

我希望当有人写 url likedomain.com/13243并按 enter 时,django 会自动user_id在 db 中找到并找到firstname并将lastnameurl 重定向到 domain.com/peter.norvig 我也在我的项目中使用 neo4django db

这是我的views.py文件:

0 投票
1 回答
63 浏览

authentication - neo4django 多重继承

我试图创建我的模型 MyUser 扩展 neo4django.auth.models.User,所以我可以使用底层身份验证系统。问题是我还想创建一个超类,从中派生许多方法和属性,这些方法和属性对于我的不同类型的节点来说非常常见。

我这样做了:

但是对模型的任何操作都会给我
ValueError: Multiple inheritance of NodeModels is not currently supported.

建议,解决方法?
由于 MyBaseModel 本质上是一个方法和属性的容器,也许一个添加字段的装饰器会是一个优雅的解决方案?

谢谢。