如何用python从数据库中绘制图表

2024-06-28 11:11:38 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用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很适合这种建模,但我完全不确定我将如何去做。在

值得注意的是,我并不追求任何花哨的东西,简单地把设备画成矩形,把连接线画成矩形就足够了。在


Tags: 项目src数据库type建模condst矩形
3条回答

由于您特别询问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/

相关问题 更多 >