django 中生成 model 的关系图

版权声明:本文系作者原创。未经许可,不得转载。

    
    django提供第三方插件django-extensions,可以用来将django中的model生成直观的图。用法如下:

一、安装包
    $sudo apt-get install graphviz
    $pip install django-extensions

二、配置
    在django的setting.py文件中,找到INSTALLED_APPS,并添加 django_extensions。举例如下:

INSTALLED_APPS = (
...
'django_extensions',
)

三、生成dot文件和png图片
    # Create a dot file
    $ ./manage.py graph_models -a > my_project.dot

    注:也可以对单独某个app生成dot文件。
    # Create a dot file for only the 'foo' and 'bar' applications of your project
    $ ./manage.py graph_models foo bar > my_project.dot

    生成图片,支持两种格式
    $ dot -Tps my_project.dot > my_project.eps 
    $ dot -Tpng my_project.dot > my_project.png 
    
                                                                

辛巴
it男
256 声望
4 粉丝
0 条评论
推荐阅读
mac下编译go-ethereum
macos: 10.14.4 下载go-ethereum源码,按照文档执行命令编译: $ make all 报错:fatal error: 'stdlib.h' file not found /usr/include 查看xcode是否安装: $ xcode-select --install xcode-select: error: com...

lansheng2282阅读 3.1k

Mysql到TiDB迁移,双写数据库兜底方案
TiDB 作为开源 NewSQL 数据库的典型代表之一,同样支持 SQL,支持事务 ACID 特性。在通讯协议上,TiDB 选择与 MySQL 完全兼容,并尽可能兼容 MySQL 的语法。因此,基于 MySQL 数据库开发的系统,大多数可以平滑迁...

京东云开发者阅读 842

封面图
三、djanjo
Django 提示:本文根据b站黑马python课整理链接指引 => 黑马程序员python企业级开发项目-手把手从0到1开发《美多商城》视图介绍和项目准备视图介绍视图就是应用中views.py文件中的函数视图的第一个参数必须为H...

玲小叮当阅读 772

Django 简介
Django简介Django 是 Python 语言的 Web 框架,开源且免费,可以用于满足快速开发网站的需求。Django 接管了 Web 开发过程中的方方面面,所以开发者可以专注于编写应用程序,而不需要重新造轮子。Django 的特点:...

Risejl阅读 742

一、Django
Django 提示:本文根据b站黑马python课整理链接指引 => 黑马程序员python企业级开发项目-手把手从0到1开发《美多商城》一、Django介绍1.1 MVT模式M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数...

玲小叮当阅读 671

Django大坑之外键设置外键冲突
用Django开发了一个在线教育网站,众所周知,Django是一个开发后端的一个强大框架,用了它就不用管MySQL里面的增删改查,直接在PyCharm里迁移搞定。想在课程机构页显示课程信息表里的数据,就不得不用到外键。

achievability阅读 462

还在只用RedisTemplate访问Redis吗
docker pull redisdocker run --name my_redis -d -p 6379:6379 redisdocker exec -it my_redis bashredis-cli复制代码前面两个命令是启动redis docker, 后两个是连接到docker, 在使用redis-cli 去查看redis里面...

运维社阅读 414

256 声望
4 粉丝
宣传栏