2011-02-10 5 views
7

私のDjangoプロジェクトの構造を見たいと思っています。つまり、どのビューをどのビュー、どのテンプレートがどのテンプレートにどのcssファイルが含まれているかなどを指しています。Djangoプロジェクト構造/情報フロー可視化のためのツールはありますか?

私は偉大Django command extensionsmodel visualization toolが、私は間のリンク可視化することができます別のツールが必要です。

  1. URLや意見を、
  2. ビューとテンプレート。
  3. テンプレートおよびその他のテンプレート({% extends %}{% include %}およびカスタムテンプレートタグ経由)。
  4. テンプレートと静的ファイル(css、js、images)。

ありますか?

+0

これはかなりクールだ。あなたは何かを探して、自動的にマップを検査し、自動的に作成しますか?モデルビジュアライゼーションツールへのリンクありがとうございます。 –

+0

はい、正確です。どういたしまして! –

答えて

4

実際にうまくいくと思われるツールを作成することは不可能です。 Djangoはどんな構造にもあなたを強制しません。ツールは、厳密な構造でのみ動作させることができます。また、djangoでは、Pythonの動的な性質を最大限に活用することができます。プロジェクトのダイナミクスを理解できるツールを作成することは難しいです。

いくつかの例:

  • ビューは、工場出荷時の方法によって生成された方法であることができます。

  • ビューは、異なる状況で異なるテンプレートをレンダリングすることができます。

  • URLが動的に生成することができ

  • カスタムURL resloverは

  • 変数が{% extend %}タグに使用することができます使用することができます。認証されたユーザーのための1つの基本テンプレートと、匿名のための他のテンプレートを言うことができます。

プロジェクトに関する多くの視覚的情報を提供するツールは、Javaワールドには共通していますが、Pythonには共通していません。

Pythonの大きな利点の1つは、読みやすいコードを速く書くことができることです。通常、よく書かれ、よく構造化されたコードは、追加のツールを使わなくても自己完結的に説明します。

テンプレート/ビューの検索プロセスを簡単にするには、コードの構造がよく、ビュー/テンプレート/ URLのプロジェクトレベルの命名規則を策定する必要があります。

+1

答えをありがとう。個人的には、基本的に否定的なので、私はそれに満足していません。少なくとも多かれ少なかれ単純なプロジェクトを視覚化できるツールがあればいいと思う。可能性のあるすべてのケースをカバーすることはできませんでしたが、概要を説明しました。他の(肯定的な)回答がなく、あなたのことがよく説明されているので、私はそれを受け入れます。ありがとうございました。 –

+1

私はこれらの事のほとんどが不可能ではないと考えていますが、むしろこれらのうちのいくつかは達成するのが難しいでしょう。 –

+0

私はそれが古い質問だと気づきましたが、FWIWテンプレートの継承グラフの視覚化に関する関連する質問への回答を追加しました(http://stackoverflow.com/a/40708208/846115) – benebun

関連する問題