django导出模型ER图介绍
一、模块安装
- 基础模块安装
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