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

Posted

技术标签:

【中文标题】使用 neo4j 在 python 中开发 Web 应用程序【英文标题】:Developing a web application in python with neo4j 【发布时间】:2011-12-05 00:34:27 【问题描述】:

我计划实现一个推荐引擎,其详细信息在here 中给出。 “Python”和“neo4j”数据库是我的首选。谁能指出,如何将“neo4j”与“django”等任何 Web 框架集成?是否可以像“php”与“mysql”一样集成它们? .

提前谢谢..

【问题讨论】:

【参考方案1】:

我不明白为什么不。您可以将其与 Django 集成并通过它提供请求...

    Modeling Categories in Graph Database Neo4J shop categories example Neo4j and django models Django & Neo4j - domain modeling that kicks ass. Seamless Django & Neo4j integration

希望这会有所帮助...我自己能够将几乎整个 IMDB 集成到 Neo4j 中并通过 Django 提供服务。

【讨论】:

【参考方案2】:

如果您打算使用一些 Django 功能(如身份验证),您可能仍需要一些 sql 数据库(如 sqlite)。但是,如果你只是想构建你的推荐引擎,你可以使用带有 no-database 的 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

【讨论】:

截至 2013 年 3 月,这些链接已失效:/【参考方案3】:

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

【讨论】:

【参考方案4】:

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

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

如果你有兴趣,我已经在*** 上发布了一些关于它的elsewhere!

【讨论】:

如果我选择 neo4j-embedded,我可以在 django 中运行它吗?我是初学者,如果我错了,请纠正我。 当然,但只能在与图形数据库相同的机器上。它也不会提供任何类型的 ORM 样式支持 - 您将自己创建节点/关系并管理事务。

以上是关于使用 neo4j 在 python 中开发 Web 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Neo4j的Java嵌入式开发

Neo4j - 将节点标题设置为 Web 界面中的标签

知识图谱使用Python驱动访问Neo4j

neo4j及其python编程

在 Azure Devops 或 Azure 机器学习中使用 Neo4j

使用Python操作neo4j和画柱状图