我是否应该将一个大型Django项目拆分为多个应用程序?

我是否应该将一个大型Django项目拆分为多个应用程序?,django,django-project-architect,Django,Django Project Architect,短版: 我有一个Django项目正在开发和测试中(尚未投入生产),这个项目正慢慢变得“不那么小”,最近我一直在考虑如何将项目拆分以保持其可管理性 项目布局: 该项目包括各种不是我开发的可重用应用程序,如avatar、django_evolution、compressor,以及我开发的一个更大的单片应用程序,我可以说是一个包含网站主要功能的应用程序。 视图文件达到1k行,有12个模型,但功能几乎都到位(即,我不希望它们增长10倍) 怀疑: 将模型和视图区分为三个“组”可能会导致将其分为三个应用程序

短版:
我有一个Django项目正在开发和测试中(尚未投入生产),这个项目正慢慢变得“不那么小”,最近我一直在考虑如何将项目拆分以保持其可管理性

项目布局:
该项目包括各种不是我开发的可重用应用程序,如avatar、django_evolution、compressor,以及我开发的一个更大的单片应用程序,我可以说是一个包含网站主要功能的应用程序。 视图文件达到1k行,有12个模型,但功能几乎都到位(即,我不希望它们增长10倍)

怀疑:
将模型和视图区分为三个“组”可能会导致将其分为三个应用程序,但:

  • 由于应用程序之间的联系非常紧密,因此绝对没有可重用性
  • 有一些“公共区域”的问题,比如主页,尽管我读到这些区域可以放在任何项目之外
最后,我的问题:
拆分我的应用程序可以获得任何好处吗?

如果只是为了“大”文件的可读性和可维护性,我可以将这些文件拆分并放在一个文件夹中(正如许多相关问题的答案所建议的那样)。

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

我花了一些时间把它们分开。效果很好,视图更易于管理!