我想这是对我应该在哪里创建 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 项目结构变更的动机是什么?
- 是否存在在项目内部/外部拥有应用程序会产生重大影响的用例?