これは、django 1.4 で django アプリを作成する必要がある場所に対するフォローアップの質問のようなものだと思います。 最終的な答えは、「Django がプロジェクト構造を変更した理由を誰も知らない」というものでした。これは少し物足りないようです。
新しい Django プロジェクトを開始しています。現在、http : //www.deploydjango.com/django_project_structure/index.html で概説されている基本構造に従っています。
├── project
│ ├── apps
│ │ ├── app1
│ │ └── app2
│ ├── libs
│ │ ├── lib1
│ │ └── lib2
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
しかし、共通のプロジェクト レベル コンポーネントを備えた大部分が独立したアプリケーションで構成されるマルチ開発者環境も想定していると思います。そのため、プロジェクト パスとアプリ パスを分離した方がすっきりしているように思えます。
├── project
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── apps
│ ├── app1
│ └── app2
├── libs
│ ├── lib1
│ └── lib2
└── manage.py
ただし、これについて特定の非様式的な論理的根拠を考え出すのは困難です. (私はこれまで主に単一アプリのプロジェクトしか扱っていなかったので、ここで何かが欠けている可能性があります。)
主に、私は Django 1.4 が後者の方向に進んでいるように見えるという事実に動機付けられています。この変更の動機となった理論的根拠または予想されるユースケースがあると思いますが、それが何であるかについては憶測しか見ていません。
質問:
- 1.4 プロジェクト構造の変更の動機は何ですか?
- プロジェクトの内外にアプリを配置することで重大な影響が生じるユースケースはありますか?