web-dev-qa-db-ja.com

Django webapp全体の図を生成することは可能ですか?

Djangoサイト全体の図を生成することは可能ですか?たとえば、モデル/データベースの構造を理解するには、私は graphViz を使用します。これは追跡するのに非常に役立ちますモデル構造であり、議論に非常に役立ちます。

完全なDjangoサイトがurls/models/views/templatesはすべてグラフィカルに表現できます。私はそれがどのように見えるかはよくわかりませんが、これを行うためのツールが存在するかどうか興味があります。

これにより、サイトのさまざまな部分間のコードフローを示す図がプログラムによって生成されます。

32
djq

ここ Python-to-UMLツールのリストを見つけることができます。 Django-extensionsPyPI )の GraphModels と呼ばれるもので、探しているものをカバーできます。

22
Jordi Cabot

Django-extensions アプリを使用して、モデルの視覚化を生成できます。

setting.py

INSTALLED_APPS = (
    'Django.contrib.auth',
    'Django.contrib.contenttypes',
    'Django.contrib.sessions',
    'Django.contrib.sites',
    'Django.contrib.messages',
    'Django.contrib.staticfiles',

    '...',

    'Django_extensions',
    'Django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'Django.contrib.admindocs',
)

ターミナルでこのコマンドを与える

python manage.py graph_models -a -o myapp_models.png

これにより、myapp_models.pngという名前のpngファイルが生成されます。モデルの画像が視覚化されます。その他のドキュメントは here にあります。

22
Muhammed K K

今日、この問題に遭遇しました Django-dia が見つかりました。あなたがDiaが好きなら、それはよさそうです!

6
janek37