データモデルの可視化
djangoには、データモデルの説明を分析し、そのグラフィック表現をドット形式のgraphvizで描画する優れたユーティリティがあります。
今日、私
はこのユーティリティをappengineで書き直しました 。
ユーティリティはExpandoを認識します(属性リストに省略記号を追加します)
PolyModelからの継承(継承の矢印を描画)、
参照プロパティ(ManyToManyPropertyなどの自家製のプロパティを含む)。
使用方法:
- SDKを使用してディレクトリにスクリプトを配置します
- アプリケーションのルートディレクトリから実行し、引数で解析用モジュールのリストを指定します(インポート名の形式:)
python path/to/modelviz.py models.foo models.bar > models.dot
- 結果のドットファイルをより便利なもの、たとえばpngに変換します。
dot models.dot -Tpng > models.png
- 地上の美しさを楽しむ
All Articles