为 Django 应用绘制 class 图

draw class diagram for django application

我的 Django 应用程序刚刚写到一半,我的雇主要我给他取 class 到目前为止编写的整个代码的图表。因为我的时间真的很短,所以我开始考虑一种可以在更短时间内为我完成的工具。我已经试过了Pyreverse但是我好像想不通

采取的步骤:

我已经安装了pylintgraphviz

我试过 this post 的演练。但它说:

The output format 'png' is currently not available. Please install 'Graphviz' to have other output formats than 'dot' or 'vcg'.

当我 运行 pip install Graphviz 它说:

Requirement already satisfied: Graphviz in c:\users\amin\appdata\local\programs\python\python36-32\lib\site-packages

最后,如有任何有关绘制 django 代码数据库图的建议,我们将不胜感激。

1) 如果你想从你拥有的python源代码中绘制任何图表,首先你应该安装pylint,在命令行中输入:

pip install pylint

2) 然后安装 graphviz :

pip install graphviz
  • 在 windows 你应该从 this link 安装 graphviz 可执行文件,因为通过 pip 安装包可能不起作用。

3) 然后,如果您想为应用程序绘制 class 图,请通过命令行导航到您的项目文件夹并写入:

pyreverse ./appname -o mydiagram.png

那么它要么工作正常,要么你会遇到 graphviz was not recognized ... 错误。如果出现错误,请执行以下操作之一:

一个。找到 graphviz 可执行文件的位置并将它们添加到 path 环境变量(默认为 C:\Program Files (x86)\Graphviz2.38\bin)。然后重新启动您的电脑并重复 (3)。

乙。或通过命令行导航到您的项目文件夹并写入:

pyreverse ./appname -o mydiagram.dot

您将拥有一个 mydiagram.dot 文件。但这不是您可能需要的图表。现在找到 dot.exe 的位置(它包含在 graphviz 可执行文件中)以将 *.dot 转换为 *.png 图像:

"C:\Program Files (x86)\Graphviz2.38\bin\dot.exe" -Tpng mydiagram.dot -o mydiagram.png

有一篇文章here如果你想看更多点命令

最后你要求一种为 Django 应用程序绘制数据库图的方法。为此,我建议使用 SchemaSpy。它创建了 HTML 个页面的集合,其中不仅仅是图表,而且一切都井井有条,您可以单击图表的各个部分。