利用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 渲染成图片)
安装:
配置:
生成几个app的关系图
注:
GraphViz 是个不错图形渲染工具,网址为:http://www.graphviz.org/
下面是两张例图是从satchmo中导出来的
1: 整体关系
2:一个应用中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的关系
相关文章推荐
- Django models Form model_form 关系及区别
- 【java项目实践】在eclipse中使用利用mybatis-generator自动生成Model、Dao、mapping代码
- django 项目,app 构建,admin 工具使用,根据model生成表
- node.js项目中基于mysql利用sequelize-auto对照数据库自动生成相应的models
- Java Web项目中利用FreeMarker模板生成的word文档,其它格式文档同理,如pdf,txt,java,xml等等
- Django中的Model定义和各Model之间的一对一、多对一,多对多关系以及级联查询的问题
- Django Models 一对多,多对多,多对一关系解析
- 基于IdeaIDE的ssm整合框架的maven管理项目,利用映射自动生成dao层,pojo层,mappers层
- 基于IdeaIDE的ssm整合框架的maven管理项目,利用映射自动生成dao层,pojo层,mappers层
- 基于IdeaIDE的ssm整合框架的maven管理项目,利用映射自动生成dao层,pojo层,mappers层
- iOS利用(Shell脚本)自动打包项目工程生成ipa
- 利用Django中的url方法实现地址动态拼接自动生成超链接地址
- Maven利用Archetype自动生成项目目录结构
- Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'
- 【SSH】利用applicationContext.xml文件结合java代码生成项目所需的数据库
- 利用Maven Archetypes创建OpenDaylight yang model项目
- 使用Maven管理依赖JAR文件,自定义项目布局,利用ANT生成不同的发布包
- Django生成表和反向生成Model
- Maven学习总结(43)——利用javadoc插件生成项目的API文档