【发布时间】:2012-08-21 18:16:47
【问题描述】:
我想这是Where should i create django apps in django 1.4? 的后续问题,最后的答案似乎是“没有人知道为什么 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 项目结构更改的动机是什么?
- 是否存在在项目内部/外部拥有应用程序会产生重大影响的用例?
【问题讨论】: