我为我正在开发的django网站创建了一个复杂的E-R图。它映射到数据库中的11个表。该网站有许多功能,所以我想将其拆分为多个应用程序。 Django手册说Django应用程序应该是可插拔的,但如果我将模型分成许多应用程序,它们将相互依赖。这是一个好习惯吗?如果没有,我应该如何构建我的应用程序?
由于
答案 0 :(得分:3)
我不担心关于使应用程序可插拔的声明。当然,如果它可能是其他项目中的一个有用的应用程序,你可能想 - 但没有任何强制执行。
使内部应用程序依赖是没有害处的。
就个人而言,我的项目特定应用程序位于项目模块内(或者对于较大的项目,位于project.apps模块内)。这样,您就不会使用一次性应用程序污染python导入命名空间。
答案 1 :(得分:1)
您可以将它们分离为自包含的应用程序,它们可以在您的项目环境中运行。
您还可以创建每个应用程序,使其完全独立。这通常需要更多的工作,一个很好的例子是Django-tagging,它基本上可以附加到任何其他对象。
所以是的,你可以做到。但是,如果该应用程序仅适合您,可能不值得努力(恕我直言);)