所以,我正在研究 Django 和 Neo4j 的集成,但那里并没有太多关于它的内容......我想知道我是否有一个像这里这样的模型:如果我想添加一个新属性到模型,它就像这样做一样简单:
node.setProperty( "newProperty", "something" );
??
此外,django 中的所有查询都可以工作吗?穿越是怎么做的?
我会很感激任何回应:D
谢谢。
我们一直在努力更新 Neo4j/Django 集成以与neo4j-rest-client一起使用——我们的劳动成果在 GitHub 上,在我的博客上有一些快速评论。
我们的整合有一些优点和缺点。最明显的影响是我们对 REST 客户端的使用——您可以使用远程数据库,同时在性能方面损失不少。OTOH,集成与关系数据库一起工作,因此您仍然可以使用依赖原始 ORM 的 django.contrib 东西,它可以很好地处理索引和查询集。
要使用 neo4django 执行上述操作,您只需从模型实例中获取基于 neo4j-rest-client 的节点,然后使用它。
model_instance.node['newProperty'] = 'something'
我们仍在努力使集成更加动态,以 Pythonic 方式支持遍历/等,以及(目前最重要的)提高性能。如果您有兴趣,我很乐意提供反馈。
你看过 Tobias关于 Django 集成的博文吗?现在有点老了,但仍然有意义。另外,您也可以查看一些示例。