我发现最好的方法是创建应用程序,然后创建一个将它们粘合在一起的项目。我的大多数项目都有类似的应用程序,每个应用程序都包含这些应用程序。电子邮件,注释,操作提醒,用户身份验证等。我的首选布局如下:
- 项目/
- settings.py
- urls.py
- views.py
- …
- 应用/
- 电子邮件/
- urls.py
- views.py
- …
- 笔记/
- urls.py
- views.py
- …
- …
应用:
每个“应用程序”都独立存在,除了以外
settings.py,它们都不依赖项目本身(尽管它可以依赖其他应用程序)。应用程序之一是用户身份验证和管理。它具有用于完成其任务的所有URL
apps/auth/urls.py。它的所有模板都在中
apps/auth/templates/auth/。它的所有功能都是独立的,因此当我需要进行调整时,我知道该去哪里。
项目:
在
project/包含了所有的胶水需要把这些单独的应用程序一起进入决赛的项目。就我而言,我大量使用
settings.INSTALLED_APPSin
project/来识别应用程序中哪些视图可供我使用。这样一来,如果我
apps.notes退出,即使
INSTALLED_APPS没有任何提示,一切仍然可以正常运行。
保养:
这种布局/方法/计划也具有长期的积极影响。您以后可以重用任何应用程序,而几乎无需进行任何工作。您可以从下至上对系统进行测试,确保每个应用程序在集成到整个应用程序之前都能按预期工作,从而帮助您更快地查找/修复错误。您可以实现一项新功能,而无需将其推广到应用程序的现有实例(如果它不在中
INSTALLED_APPS,则他们将看不到它)。
我敢肯定,有更好的文档记录方式来布置项目,以及使用更广泛的方式,但这是迄今为止对我最有效的一种方式。



