Neo4j和Django,制作图表以获取建议

时间:2017-07-21 09:17:54

标签: django python-2.7 postgresql neo4j

我们使用Django作为后端REST API和PostgreSQL作为DB。需要构建User图表,其中Story作为推荐系统的属性。我遇到了Neo4jDjangoMany answers这里似乎暗示了这个lib。但最后一次提交是3 years before.

是否有最新的lib我可以使用Django无缝迭代它。在PostgreSQL旁边使用Python2.7Django1.11,只想使用Neo4j进行图形查询。

它应该能够支持实时数据库同步,即模型中的每一行更新都会在图表中添加一个节点。

1 个答案:

答案 0 :(得分:1)

Neo4j web site显示了使用Python和Neo4j的一些替代方法。看看:

Neo4j Python驱动程序: Neo4j正式支持Neo4j Python驱动程序,并使用二进制协议连接到数据库。它的目标是最小化,而不是Python的惯用语。 (Githib repo,上次提交3天前)

Py2neo: Py2neo是一个客户端库和综合工具包,用于在Python应用程序和命令行中使用Neo4j。核心库没有外部依赖性,并且经过精心设计,易于使用且直观。 (Github repo,2016年12月15日的最后一次提交)

Neomodel:一个构建在Neo4j python驱动程序之上的Object Graph Mapper。熟悉的Django样式节点定义,具有强大的查询API,线程安全和完整的事务支持。一个Django插件django_nemodel也可用。 (Github repo,6月9日的最后一次提交)

Neo4jRestClient :neo4j-rest-client的主要目标是通过python-embedded在本地使用Neo4j的Python程序员使用Neo4j REST服务器。所以neo4j-rest-client的API的语法与python-embedded完全兼容。但是,引入了一种新的语法,以达到更加pythonic的风格,并通过Neo4j团队引入的新功能丰富API。 (Github repo,2016年6月14日的最后一次提交)

如您所见,Neo4j Python驱动程序是最新的。