8

Djangoプロジェクトの構造、つまり、どのURLがどのビューを指しているか、どのビューがどのテンプレートを指しているか、どのcssファイルがどのテンプレートに含まれているかなどを表示できるようにしたいと思います。

Djangoコマンド拡張機能の優れたモデル視覚化ツールについては知っていますが、次の間のリンクを視覚化できる別のツールが必要です。

  1. URLとビュー;
  2. ビューとテンプレート。
  3. テンプレートおよびその他のテンプレート(およびカスタムテンプレートタグを介して{% extends %}{% include %};
  4. テンプレートと静的ファイル(css、js、画像)。

いずれかがあります?

4

1 に答える 1

4

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

いくつかの例:

  • ビューは、ファクトリメソッドによって生成されたメソッドにすることができます。

  • ビューは、さまざまな状況でさまざまなテンプレートをレンダリングできます。

  • URLは動的に生成できます

  • カスタムURLresloverを使用できます

  • {% extend %}変数はタグで使用できます。認証されたユーザー用の1つの基本テンプレートと、匿名用のもう1つの基本テンプレートを考えてみましょう。

プロジェクトに関する多くの視覚的情報を提供するツールは、Javaの世界では一般的ですが、Pythonでは一般的ではありません。

Pythonの大きな利点の1つは、読み取り可能なコードを高速に記述できることです。通常、適切に記述され、適切に構造化されたコードは、追加のツールがなくても、それ自体を非常にうまく説明します。

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

于 2011-02-10T13:49:03.507 に答える