为django的models生成ER图

使用Django Extensions输出dot文件
使用graphviz导出png文件

1.安装django-extensions和graphviz

1
pip install django-extensions && pip install graphviz

2.将django_extensions添加到settings.py

1
2
3
4
5
INSTALLED_APPS = [
...
'django_extensions'
...
]

3. 进行输出

生成dot文件使用dot文件生成png文件

1
2
3
4
5
6
7
//生成所有model的dot文件
python manage.py graph_models -a> output.dot
//使用dot文件生成图片
dot -Tpng output.dot -o output.png
//生成指定的model的dot文件
python manage.py graph_models foo > output.dot
dot -Tpng output.dot -o output.png

graph_models Doc