django导出模型ER图介绍

4 阅读1分钟

django导出模型ER图介绍

all.png

一、模块安装

  • 基础模块安装

pip install django-extensions

  • Graphviz 工具软件安装(er图的生成需要借助该工具)

  • 下载安装包:graphviz.org/download/ → 选择 Windows 版本(msi 安装包)

  • 安装时勾选「Add Graphviz to the system PATH for all users」(自动配置环境变量)

  • 安装完成后,打开dos窗口,输入dot -V 查询是否安装完成

  • dos窗口输入如:dot - graphviz version 12.0.0 (20240704.0754)即安装成功。

二、settings.py配置

INSTALLED_APPS位置配置

INSTALLED_APPS = [  
'django_extensions',  
"django.contrib.auth",  
"django.contrib.contenttypes",  
"django.contrib.sessions",  
"django.contrib.messages",  
"django.contrib.staticfiles",  
"django_comment_migrate",  
... # 其他app模块
]

"""  
ER图导出配置  
"""  
GRAPH_MODELS = {  
'verbose_names': True, # 关键:显示模型的 verbose_name(中文友好)  
'verbose_name_plural': True, # 优先显示复数形式的 verbose_name_plural  
'show_fields': True, # 显示字段名(字段也支持通过 verbose_name 显示,下文补充)  
'show_relationships': True, # 显示关联关系  
'exclude_models': [], # 排除不需要的模型  
}

三、导出命令

单个app导出

  • python manage.py graph_models app名称 -o 导出ER图.png 备注:导出格式可自选【svg,pdf,png】直接在导出ER图位置改后缀名即可,如:

python manage.py graph_models app名称 -o 导出ER图.svg

  • 导出示例:

python manage.py graph_models login -o 用户登陆.png

全部app导出

python manage.py graph_models -a -o all.png