概要
django-extensions の graph_models を使って Models.py から ER 図を PDF形式 で出力
環境
- Windows 10 Latest
- Powershell Latest
- python 3 Latest
- Miniconda 3 Latest
- django 2.2
前準備
condaでPythonパッケージをインストール
AnacondaOnPoweshell
conda install pygraphviz
conda install pydotplus
conda install django-extensions
※Windows Terminal に Anaconda Powershell Prompt を追加することができるので、そこでこのコマンドを実行しています。
Django プロジェクトの settings.py で INSTALLED_APPS に追加
settings.py
INSTALLED_APPS = [
# INSTALLED_APPS
'django_extensions',
]
コマンド
例1
AnacondaOnPoweshell
python manage.py graph_models -a -g -o graph-model.pdf
例2
AnacondaOnPoweshell
python manage.py graph_models auth -I User,Group
例3
AnacondaOnPoweshell
python manage.py graph_models auth -g -o graph-model-auth.pdf
※Windows Terminal に Anaconda Powershell Prompt を追加することができるので、そこでこのコマンドを実行しています。
出力形式
- png, jpg
- svg
- etc
参考
Excelsior!