1

私はDjangoを初めて使用し、すべてのプロジェクト構造を明確にして整理することに少し問題があります.. DjangoのMVCは、小さなプロジェクトを作成するときに非常に使いやすいです. ただし、views.py と models.py の間に新しいレイヤー (3 層アーキテクチャなどのアプリケーション ロジック) を取得しようとすると、問題が発生します。

私は次の構造を持っています:

  • 私のサイト/
    • 管理.py
    • app1/
      • models.py
      • ビュー.py
      • 論理/
        • __init__.py
        • Class1.py
        • parser.py
    • ...

views.pyからのものにロードしたい。どうすればいいのですか?Class1.pyparser.py

次のいずれも機能しません。

from app1.logic import *

from app1.logic.Class1 import Class1

また、誰かが本当に巨大な django プロジェクトの例を挙げてくれると助かります。多くのクラスと .py ファイルがすべてのアプリ フォルダーにある必要があるか、すべてが models.py にあるように見えます。 Zend または Symfony で)。

そして、私は Python3 と Django 1.5b2 を使用しています。

ありがとう。

4

1 に答える 1

0

Class1 またはパーサーがビューからインポートする場合、循環依存関係があります。共有コードを 3 番目のファイルに移動する必要があります。

ただし、これらの個別のファイルがすべてlogic. Python では、独自のファイルにクラスを含める必要がないため、logic.py複数のファイルを含む logic ディレクトリの代わりに単一のディレクトリを使用できます。

于 2013-01-03T21:36:28.090 に答える