2013-05-01 14 views
22

Djangoサイト全体の図を生成することは可能ですか?例えば、モデル/データベース構造を理解するために、私はgraphVizを使用しています。これはモデル構造の追跡に非常に役立ち、議論には非常に便利です。Django Webアプリケーション全体のダイアグラムを生成できますか?

urls/models/views/templatesはすべてグラフィカルに表現することができるように、似たような完全なDjangoのサイトのために存在していた場合、私は興味がありました。私はそれがどんなものか分かりませんが、これを行うためのツールがあれば好奇心が強いです。

これは、プログラムサイトの異なる部分の間のコードの流れを示す図を生成します。

+1

私はこれを解決するアプリを開発し始めました。その時点でまだかなりベアボーンですが、このhttp://i.stackのように[djangoモデル定義からインタラクティブなHTMLグラフを生成します](https://github.com/LegoStormtroopr/django-spaghetti-and-meatballs)。 imgur.com/lvxSG.png –

+1

ニース!私は今それをチェックしている。残念ながら、この質問は終了しました。そうでなければ、答えとして追加することをお勧めします。 – djq

答えて

20

Hereあなたは、PythonツーUMLツールのリストを見つけることができます。一つは、あなたが探しているものをカバーすることができる(PyPIdjango-extensionsGraphModelsと呼ばれます。

+0

私が知る限り、GraphModelsはモデルのUML用であり、完全なアプリケーション用ではありません。 – yeaske

-1

あなたは、すなわちデータベースアプリモデルを生成するためのジャンゴ - 拡張子を使用することができます。 UML生成アプリケーションを生成することもできます。

16

あなたは、モデルのビジュアライゼーションを生成するためのdjango-extensionsアプリを使用することができます。

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', 
) 

setting.pyはmyapp_models.pngという名前のPNGファイルを生成しますターミナル

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

これでこのコマンドを与えます。それはモデルのイメージを可視化します。詳細なドキュメントはhereです。

+1

これは一般的には便利ですが、単なるモデル以上の選択方法に関するアドバイスに興味があります。 – djq

3

今日この問題を偶然見つけたので、django-diaが見つかりました。あなたがディアを好きなら、それはよさそうだ!

関連する問題