生成django models的UML类图
<h2>1.安装django-extensions</h2>
<p>pip install django-extesions
安装完成后在项目settings文件中进行配置
INSTALLED_APPS = (
django-extensions
)</p>
<h2>2.安装Graphviz</h2>
<p>在graphviz的官网(<a href="https://graphviz.org/_pages/Download/Download_windows.html">https://graphviz.org/_pages/Download/Download_windows.html</a>)
选择对应的mis文件下载并安装。
安装完成后找到安装路径如:C:\Program Files (x86)\Graphviz2.38
将其中bin文件夹对应的路径添加到path环境变量中</p>
<h2>3.安装pygraphviz</h2>
<p>由于pygraphviz官网没有更新,只有python2.7版本的,可以在下面这个网址下载最新版本的https://github.com/CristiFati/Prebuilt-Binaries/tree/master/PyGraphviz/v1.5/Graphviz-2.42.2
下载完毕后,打开命令行,切换到下载的.whl文件所在目录
输入命令:pip install pygraphviz-1.5-cp37-cp37m-win_amd64.whl
显示successfully,就代表已经安装好了。</p>
<h3>graph_model 命令可以指定使用哪个库来生成图片,默认选择 pygraphviz 库生成图表。</h3>
<h3>创建一个 .dot 文件</h3>
<p>$ ./manage.py graph_models -a > my_project.dot</p>
<h3>创建一个PNG图片,包含应用的结构,把图片命名为my_project_visualized.png</h3>
<p>$ ./manage.py graph_models -a -g -o my_project_visualized.png</p>
<h3>这个例子中指明了使用哪个Python的图表库</h3>
<p>$ ./manage.py graph_models --pygraphviz -a -g -o my_project_visualized.png
$ ./manage.py graph_models --pydot -a -g -o my_project_visualized.png</p>
<h3>生成一个只包含 'foo' 和 'bar' 应用的 dot 文件</h3>
<p>$ ./manage.py graph_models foo bar > my_project.dot</p>
<h3>生成只包含某些模型的图片</h3>
<p>$ ./manage.py graph_models -a -I Foo,Bar -o my_project_subsystem.png</p>
<h3>生成不包含某些模型的图片</h3>
<p>$ ./manage.py graph_models -a -X Foo,Bar -o my_project_sans_foo_bar.png</p>