2017-07-21 34 views
0

我們使用Django作爲我們的後端REST API和PostgreSQL作爲數據庫。需要構建一個User圖表,其中Story作爲推薦系統的屬性。我遇到了Neo4jDjangoMany answers這裏似乎暗示了這個lib。但最後一次提交是3 years before.Neo4j和Django,爲圖表建議

是否有最新的lib,我可以用它來無縫地與Django重複。使用Python2.7Django1.11與PostgreSQL一起使用時,只想使用Neo4j來進行圖形查詢。

它應該能夠支持實時數據庫同步,即模型中的每一行更新都會在圖中添加一個節點。

回答

0

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

Neo4j Python驅動程序: Neo4j Python驅動程序正式支持Neo4j並使用二進制協議連接到數據庫。它的目標是儘量減少,而對Python來說卻是慣用的。 (Githib repo,最後提交5天前)

Py2neo: Py2neo是從Python應用程序中,並通過命令行用Neo4j的工作一個客戶端庫和全面的工具。核心庫沒有外部依賴關係,並經過精心設計,使其易於使用。 (Github repo,最後提交的2016年12月15日)

Neomodel:對象圖映射建立在Neo4j的蟒蛇驅動程序的頂部。熟悉的Django風格節點定義具有強大的查詢API,線程安全和完整的事務支持。 Django插件django_nemodel也可用。 (Github repo,在6月9日最後提交)

Neo4jRestClient:Neo4j的休息客戶端的主要目標是使Python程序員已經在使用的Neo4j通過本地的python-嵌入,用Neo4j的REST服務器。所以neo4j-rest-client的API的語法與python-embedded完全兼容。然而,爲了達到更爲pythonic的風格並引入Neo4j團隊推出的新功能,引入了新的語法。 (Github repo,2016年6月14日最後一次提交)

正如您所見,Neo4j Python Driver是最新的。

+0

'Neo4j Python Driver'支持實時db信號處理嗎? – garg10may