Django 1.4 以降 (私が思うに) プロジェクトを開始すると、django は自分のプロジェクト用のフォルダーを作成します。Django は、( python manage.py startappを使用して) 作成したアプリケーションのフォルダーをプロジェクト フォルダーの同じレベルに追加します。
Project_name
|---project_name_dir/
|---application_dir/
`---manage.py
次のフォルダ構造がとても気に入っています。
Project_name
|---project_name_dir/
| |---application_dir/
| | |-- __init__.py
| | |-- models.py
| | |-- tests.py
| | `-- views.py
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| |-- wsgi.py
| |---templates/
| | `---application_dir/
| `---static/
| |---css/
| |---font/
| |---img/
| `---js/
|---deployment/
|---documentation/
|---config/
`---manage.py
すべての django ファイル (project_name_dir/) を含むフォルダーと、django 以外のファイル用の他のディレクトリがあるためです。
では、なぜ Django はアプリケーションを私のプロジェクト フォルダーと同じレベルに置くのでしょうか?