【发布时间】:2010-11-16 20:29:31
【问题描述】:
我为我正在开发的 django 网站创建了一个复杂的 E-R 图。它映射到数据库中的 11 个表。该站点具有许多功能,因此我想将其拆分为多个应用程序。 Django 手册说 Django 应用程序应该是可插拔的,但是如果我将模型拆分为多个应用程序,它们将相互依赖。这是一个好习惯吗?如果没有,我应该如何构建我的应用程序?
谢谢
【问题讨论】:
我为我正在开发的 django 网站创建了一个复杂的 E-R 图。它映射到数据库中的 11 个表。该站点具有许多功能,因此我想将其拆分为多个应用程序。 Django 手册说 Django 应用程序应该是可插拔的,但是如果我将模型拆分为多个应用程序,它们将相互依赖。这是一个好习惯吗?如果没有,我应该如何构建我的应用程序?
谢谢
【问题讨论】:
我不会担心有关使应用程序可插入的声明。当然,如果它可以在其他项目中成为有用的应用程序,您可能想要 - 但没有强制执行此操作。
使内部应用程序依赖并没有什么坏处。
就个人而言,我的项目特定应用程序位于项目模块中(或者对于较大的项目,位于 project.apps 模块中)。这样一来,您的一次性应用就不会污染 python 导入命名空间。
【讨论】:
您可以将它们分成独立的应用程序,它们将在您的项目环境中工作。
您还可以创建每个应用程序,使其完全独立。这通常需要更多的工作,一个很好的例子是 Django 标记,您基本上可以将其附加到任何其他对象。
所以是的,你可以做到。但是,如果该应用程序仅适合您,则可能不值得付出努力(恕我直言);)
【讨论】: