如何使用python可视化地为数据库中的项建模?在
我有一个Django项目,该项目目前在管理视图中为我的家庭网络建模。它目前描述了有哪些设备以及它们连接到了什么。例如:
Devices:
Computer1
Computer2
Laptop1
Mobile1
Router1
ROuter2
ConnectionTypes:
Wireless24ghz
Wireless5ghz
cat5
cat5e
cat6
Connections:
host1:
src:Computer1
dst:Router1
con_type:cat5e
trunk1:
src:Router1
dst:Router2
con_type:cat6
host2:
src:Mobile1
dst:Router1
con_type:Wireless24ghz
数据库比这个要复杂一点,但是我现在保持简单,因为它不是那么重要。在
我想知道的是,如何使用python代码对网络进行图形化建模以查看数据库表?我所说的图形化模型是指类似于Visio图表的东西,我可以看到它并(不是必要的,而是一个巨大的好处)通过网页或应用程序与之交互。在
有没有提供这种功能的现有python库?我知道JavaScript很适合这种建模,但我完全不确定我将如何去做。在
值得注意的是,我并不追求任何花哨的东西,简单地把设备画成矩形,把连接线画成矩形就足够了。在
由于您特别询问Django,Django扩展已经为您完成了繁重的工作。看看这个:
http://django-extensions.readthedocs.org/en/latest/graph_models.html
祝你好运!在
如果您正在使用Django,并且想要一些简单而静态的东西,那么可以使用Pillow提供的ImageDraw module将图形绘制成图像(PIL的替代品) 然后将该图像包含在应用程序交付给客户端浏览器的网页中。在
当然,你可能听说过matplotlib
我很肯定这没有现成的解决办法。查看graphviz库并生成一个管理命令来创建一个点图。这是一篇graphviz教程文章http://matthiaseisen.com/articles/graphviz/
相关问题 更多 >
编程相关推荐