我应该将一个大的Django项目拆分成许多应用程序吗?

Ago*_*gos 8 django django-project-architect

简短版本:
我有一个正在开发和测试的Django项目(尚未投入生产),这个项目正在慢慢变得"不那么小",最近我一直想知道为了保持可管理性而将事情分开.

项目布局:
该项目包括我不开发的各种可重用应用程序,例如avatar,django_evolution,压缩器,以及由我开发的更大的单片,我说的应用程序,其中包含该站点的主要功能.视图文件达到1k行,有12个模型,但功能几乎全部到位(即我不期望它们增长10倍).

疑问:
可以将模型和视图区分为三个"组",从而导致分成三个应用程序,但是:

  • 绝对没有可重用性,因为应用程序彼此紧密联系在一起
  • 有一些"公共区域"的问题,如主页,虽然我读过这些可能只是放在任何项目之外.

最后,我的问题:
我可以通过拆分我的应用程序获得任何优势吗?
如果仅仅是为了"大"文件的可读性和可维护性,我可以将这些文件拆分并放在一个文件夹中(正如许多相关问题的答案所示).

Fel*_*ing 5

如果没有意义,您不必将应用程序拆分为多个应用程序.但您可以将视图函数分组到不同的视图文件中.这将是第一步.没有必要将它们全部放在一个地方.