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

时间:2010-03-03 18:48:57

标签: django django-project-architect

简短版本:
我正在开发一个Django项目&正在慢慢变得“不那么小”的测试(还没有进入生产阶段),最近我一直想知道将事情分开以保持可管理性。

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

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

  • 绝对没有可重用性,因为应用程序彼此紧密联系
  • 存在一些“公共区域”的问题,例如主页,虽然我已经读过这些可以放在任何项目之外。

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

1 个答案:

答案 0 :(得分:5)

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