您的位置:首页 > 编程语言 > Go语言

利用GraphModels生成Django项目的model关系图

2008-11-18 00:03 1476 查看
Django内的ORM机制,使model声明的时候已经说明了各个model间的关系。
如果能自动生成一张关系图,对理解整个项目回有很大帮助。

django-command-extensions 是一个Django的扩展项目,
项目主页:http://code.google.com/p/django-command-extensions/

其中的GraphModels模块可以根据model生成关系模型,
(生成一个dot文件,然后通过 GraphViz 渲染成图片)

安装

主页:http://code.google.com/p/django-command-extensions/

安装:
python setup.py install


配置:
INSTALLED_APPS = (
...
'django_extensions',
)


使用

生成所有modle关系图

# Create a dot file
$ ./manage.py graph_models -a > my_project.dot

生成几个app的关系图

# Create a dot file for only the 'foo' and 'bar' applications of your project
$ ./manage.py graph_models foo bar > my_project.dot


注:
GraphViz 是个不错图形渲染工具,网址为:http://www.graphviz.org/
下面是两张例图是从satchmo中导出来的

1: 整体关系



2:一个应用中model的关系

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐