【问题标题】:Is splitting a large django app a good practice?拆分大型 django 应用程序是一种好习惯吗?
【发布时间】:2010-11-16 20:29:31
【问题描述】:

我为我正在开发的 django 网站创建了一个复杂的 E-R 图。它映射到数据库中的 11 个表。该站点具有许多功能,因此我想将其拆分为多个应用程序。 Django 手册说 Django 应用程序应该是可插拔的,但是如果我将模型拆分为多个应用程序,它们将相互依赖。这是一个好习惯吗?如果没有,我应该如何构建我的应用程序?

谢谢

【问题讨论】:

    标签: django database-design


    【解决方案1】:

    我不会担心有关使应用程序可插入的声明。当然,如果它可以在其他项目中成为有用的应用程序,您可能想要 - 但没有强制执行此操作。

    使内部应用程序依赖并没有什么坏处。

    就个人而言,我的项目特定应用程序位于项目模块中(或者对于较大的项目,位于 project.apps 模块中)。这样一来,您的一次性应用就不会污染 python 导入命名空间。

    【讨论】:

      【解决方案2】:

      您可以将它们分成独立的应用程序,它们将在您的项目环境中工作。

      您还可以创建每个应用程序,使其完全独立。这通常需要更多的工作,一个很好的例子是 Django 标记,您基本上可以将其附加到任何其他对象。

      所以是的,你可以做到。但是,如果该应用程序仅适合您,则可能不值得付出努力(恕我直言);)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-06
        • 1970-01-01
        • 2017-11-23
        相关资源
        最近更新 更多