データモデルの可視化

djangoには、データモデルの説明を分析し、そのグラフィック表現をドット形式のgraphvizで描画する優れたユーティリティがあります。

今日、私はこのユーティリティをappengineで書き直しました



image



ユーティリティはExpandoを認識します(属性リストに省略記号を追加します)

PolyModelからの継承(継承の矢印を描画)、

参照プロパティ(ManyToManyPropertyなどの自家製のプロパティを含む)。



使用方法:

  1. SDKを使用してディレクトリにスクリプトを配置します
  2. アプリケーションのルートディレクトリから実行し、引数で解析用モジュールのリストを指定します(インポート名の形式:)

    python path/to/modelviz.py models.foo models.bar > models.dot



  3. 結果のドットファイルをより便利なもの、たとえばpngに変換します。

    dot models.dot -Tpng > models.png



  4. 地上の美しさを楽しむ



All Articles