使用neo4j在python中开发Web应用程序

时间:2011-10-11 05:30:06

标签: python django neo4j recommendation-engine

我打算实施一个推荐引擎,其中详细信息为here。 “Python”是我和'neo4j'数据库的首选。任何人都可以指出,“neo4j”与“django”等任何网络框架的整合是如何完成的?是否有可能像'PHP'整合'MySQL'一样整合它们?

提前致谢..

4 个答案:

答案 0 :(得分:13)

我不明白为什么不。你可以将它与Django& amp;通过它提出请求......

  1. Modeling Categories in Graph Database
  2. Neo4J shop categories example
  3. Neo4j and django models
  4. Django & Neo4j - domain modeling that kicks ass.
  5. Seamless Django & Neo4j integration
  6. 希望这有帮助......我自己能够将几乎整个IMDB整合到Neo4j&通过Django提供服务。

答案 1 :(得分:5)

检查这个neo4j python库https://github.com/versae/neo4j-rest-client。它使用neo4j的rest api。如果您不打算使用REST API,则可以考虑直接连接到数据库的Jython实现。我听说有些黑客为django实现了neo4j后端。但我认为开发网站还不够成熟。

答案 2 :(得分:4)

如果您计划使用某些Django功能(如身份验证),您可能仍需要一些像sqlite这样的sql数据库。但是,如果您只想构建推荐引擎,可以将Django与无数据库一起使用。而且,你使用neo4j在python中构建你的后端,而不用先担心Django可以无缝地与它集成。

neo4j和python的链接:

[安装] http://docs.neo4j.org/chunked/snapshot/python-embedded.html

[使用] http://docs.neo4j.org/chunked/snapshot/tutorials-python-embedded.html

答案 3 :(得分:4)

我们更新了旧的Django集成以使用neo4j-rest-client - 它被称为neo4django。我们对旧的集成进行了一些重大改进,并成功地使用它来构建Scholrly。它还没有完全投入生产,但它确实存在。

该库允许模型定义,具有自动索引的查询集,并与关系数据库一起工作 - 因此您仍然可以使用基于标准ORM的contrib模块。

如果您有兴趣,我在elsewhere上发布了一些关于StackOverflow的信息!