python - ORM for Graph、networkX Django 保存

标签 python django graph networkx

现在我需要社会的帮助。我有一个基于 django/python 和 network x 的项目。 如何将我的网络 x 图存储在数据库中?

For example i have G = nx.Graph()

graph tutorial >

如何将其保存到数据库以便稍后读取?

  • 我之前尝试只使用树并用 MPTT 模型保存它们,但是我 需要边缘,所以我决定使用网络 x
  • 我可能想要一个模型,这样我就可以 graph.save()

最佳答案

您可以使用:

import networkx as nx
nx.write_gml(G,"test.gml")

保存图表并

G = nx.read_gml("test.gml")

检索它

要更进一步,您可以使用 Neo4J/Titan,它们是非常好的 Java 图形数据库。 您可以使用 Bulbs 在 Python 中访问它们:https://github.com/espeed/bulbs

您还可以尝试 GrapheekDB :https://pypi.python.org/pypi/grapheekdb这是一个纯 Python 图形数据库,主要用于原型(prototype)设计(免责声明:我是该数据库的作者)

关于python - ORM for Graph、networkX Django 保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29294079/

相关文章:

python - 如何使用 Django 中的设置

python - 完整的 sklearn 管道示例

django - 尝试使用 cookiecutter-django,出现错误并且没有创建任何内容

c - 如何在文件 "stack.c"中使用 "graph.c"的功能?

javascript - cytoscape.js webgl 渲染器

python - tensorflow 如何从元恢复图形并将其放置在不同的设备上

python - 安装 basemap

python - 了解此 Pandas 脚本

django - 有没有Django项目结构/信息流可视化的工具?

django - 如何在模型中赋予初始值