问题标签 [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.
python - 将 neo4django 与 apache 一起使用
我正在尝试在服务器上托管的网站上使用neo4j
数据库。我正在使用. 我已按照http://neo4django.readthedocs.org/en/v0.1.8/index.html中的说明进行操作。创建节点时,出现以下错误:django
Apache
neo4django
我的模型.py:
我的设置.py:
发生错误的代码:
我想我需要port.conf
在 Apache 中更改我的文件中的某些内容,但我不知道我应该做什么。我试过这样的事情:
听 7474 中的ports.conf
,但没有运气。任何帮助将不胜感激。谢谢
django - 使用 neo4django 时未创建节点属性
我有一个Model
用.django
neo4django
我尝试使用 django shell
我还检查了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
-' 在图表后发现
我尝试了其他字符串,例如 name, person_conns 而不是 graph-person_conns 但每次它都会给出特定索引不存在的错误。添加索引时我做错了吗?
我的项目主要依赖于根据属性过滤节点,所以这部分真的很重要。任何指针或建议将不胜感激。谢谢你。
这是我在 stackoverflow 上的第一篇文章。因此,如果有任何缺失的信息或令人困惑的陈述,请耐心等待。谢谢你。
更新:感谢您的帮助。为了其他人的利益,我想举例说明如何使用密码查询来遍历/查找两个节点之间的最短路径。
这是在图中找到名为 s2sp1 和 s2c1 的节点之间的最短路径。Cypher 查询真的很酷,可以帮助遍历限制跳数、关系类型等的节点。
有人可以评论这种方法的性能吗?另外请建议是否有任何其他有效的方法可以从 Django 访问 Neo4j。谢谢你 :)
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 的一个重要补充 :)
谢谢
django - 错误:为 django 项目添加 neo4j db 时,“设置”对象没有属性“NEO4J_DATABASES”
我想在我的社交网络 Django 项目中有两个数据库,一个是 realtional,一个是 graphbased。我选择 Mysql 和 Neo4j settings.py
。我的项目中的文件是:
我NEO4J_DATABSES
根据neo4django文档附加部分,但是当我运行时pyhon manage.py syncdb
出现以下错误:
当python manage.py shell
我写这些代码来测试某些东西时,我得到了同样的错误:
python - 使用neo4django(用于django的neo4j)时django中的连接被拒绝错误
我正在开发使用 neo4j 数据库的 django 项目。这是我的 models.py 文件的一部分:
模型.py:
我遵循neo4django 文档并更改 settings.py 文件:setting.py:
但是当我运行 shell 以在 db 中创建一些节点时,我收到连接被拒绝错误:
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
我看到下面:
python - 在 neo4django 中定义具有唯一属性的节点
我在我的项目中定义了一个图形结构,该结构目前包含两种类型的节点:用户和帖子。我已经在 Django 框架上安装了 neo4django 并定义了 models.py,如下所示:
我想使用电子邮件地址和密码登录,然后电子邮件在数据库中必须是唯一的。我怎样才能在models.py中做到这一点?
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
并将lastname
url 重定向到 domain.com/peter.norvig 我也在我的项目中使用 neo4django db
这是我的views.py文件:
authentication - neo4django 多重继承
我试图创建我的模型 MyUser 扩展 neo4django.auth.models.User,所以我可以使用底层身份验证系统。问题是我还想创建一个超类,从中派生许多方法和属性,这些方法和属性对于我的不同类型的节点来说非常常见。
我这样做了:
但是对模型的任何操作都会给我
ValueError: Multiple inheritance of NodeModels is not currently supported.
建议,解决方法?
由于 MyBaseModel 本质上是一个方法和属性的容器,也许一个添加字段的装饰器会是一个优雅的解决方案?
谢谢。