ORM for Graph,networkX Django保存

时间:2015-03-27 05:45:10

标签: python django graph networkx

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

For example i have G = nx.Graph()

graph tutorial >

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用:

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

保存图表和

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

检索它

为了更进一步,你可以使用Neo4J / Titan,这是非常好的java图形数据库。 您可以使用Bulbs:https://github.com/espeed/bulbs

在Python中访问它们

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