未熟学生エンジニアのブログ

TetsuFeの個人開発ブログ

TetsuFeはテツエフイー と読みます。FlutterやWeb周り全般、チーム開発について語るブログ

Djangoモデルからクラス図の自動生成

環境

macOS 10.14 Beta(18A384a) python 3.6.2

参考

stackoverflow.com

Graph models — django-extensions 2.2.9 documentation

tumblring.hdknr — Unknown command: graph_models - Django users |...

手順

適当にDjangoプロジェクトを作成し、以下のライブラリをインストールします。

$ brew install graphviz
$ pip install pygraphviz
$ pip install django-extensions

settings.pyのINSTALLED_APPSに “django_extensions"を追加

INSTALLED_APPS = [
+   'django-extensions',
]

その後、以下のコマンドを実行

$ python manage.py graph_models --pygraphviz -a -g -o my_project_visualized.png

すると、my_project_visualized.pngが生成されます。

結果

f:id:swiftfe:20181013023341p:plain