2

我刚刚写了我的 django 应用程序的一半,我的雇主希望我为他获取到现在为止编写的整个代码的类图。因为我的时间真的很短,所以我开始考虑一种可以在更短的时间内为我完成的工具。我试过Pyreverse但似乎我无法弄清楚。

采取的步骤:

我已经安装pylintgraphviz

我已经尝试过这篇文章的演练。但它说:

输出格式“png”当前不可用。请安装 'Graphviz' 以获得除 'dot' 或 'vcg' 以外的其他输出格式。

当我运行pip install Graphviz它时说:

已满足要求:c:\users\amin\appdata\local\programs\python\python36-32\lib\site-packages 中的 Graphviz

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

4

2 回答 2

1

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

pip install pylint

2)然后安装graphviz:

pip install graphviz

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

pyreverse ./appname -o mydiagram.png

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

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

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

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

如果您想查看更多点命令,这里有一篇文章。

于 2018-01-07T10:36:56.957 回答
0

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

于 2022-02-24T13:17:25.030 回答