データモデルの可視化

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. 地上の美しさを楽しむ

Source: https://habr.com/ru/post/J107603/


All Articles