Neo4j和django模型
我正在研究Django和Neo4j的结合,但网上关于这方面的信息不多……我想知道,如果我有一个像这里这样的模型:如果我想给模型添加一个新属性,操作会不会很简单,比如直接这样做:
node.setProperty( "newProperty", "something" );
??
而且,Django中的所有查询都能正常工作吗?那数据的遍历是怎么进行的呢?
我会很感激任何回复 :D
谢谢。
2 个回答
1
你有没有看过Tobias的博客,里面有一篇关于Django集成的文章?虽然这篇文章有点老了,但现在看还是很有用的。而且你还可以看看一些示例。
7
我们一直在更新Neo4j和Django的结合,让它能和neo4j-rest-client一起使用。我们的努力成果已经在GitHub上发布了,另外我在我的博客上也有一些简单的评论。
我们的整合有一些优缺点。最明显的影响是我们使用了一个REST客户端——这意味着你可以使用远程数据库,但在性能上会损失不少。另一方面,这个整合可以和关系型数据库一起使用,所以你仍然可以用到django.contrib的一些功能,这些功能依赖于原来的ORM(对象关系映射),而且它在处理索引和查询集方面表现得相当不错。
如果你想用neo4django实现你想要的功能,你只需从模型实例中获取基于neo4j-rest-client的节点,然后就可以开始操作了。
model_instance.node['newProperty'] = 'something'
我们还在努力让这个整合变得更灵活,支持遍历等功能,以一种更符合Python风格的方式进行,同时(目前最重要的)提升性能。如果你感兴趣,我非常欢迎你的反馈。