软件开发经验记录


生成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 &gt; 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 &gt; 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>

页面列表

ITEM_HTML