将模型与应用程序的其余部分分开是一种很好的编程习惯

Gor*_*oro 6 python database django model

我的项目包含几个需要以不同方式部署的django应用程序,可能在不同的机器上.然而,这些应用程序通常偶尔需要访问彼此的模型,所以我想要"外化"我的模型,以便可以从任何应用程序更优雅地访问它们.所以我的想法是让目录结构类似于这样:

/ 
+ application1
+ application2
+ models
Run Code Online (Sandbox Code Playgroud)

这样做是否具有功能性(代码可维护性除外),因为应用程序可以相互交叉引用?

jco*_*ado 4

django 书中的以下段落让我认为这可能不是一个好主意(我添加了粗体格式):

\n\n
\n

但是,关于应用程序约定有一个要求:如果您使用 Django\xe2\x80\x99s 数据库层(模型),则必须创建一个 Django 应用程序。模型必须存在于应用程序中。因此,为了开始编写我们的模型,我们\xe2\x80\x99需要创建一个新的应用程序。

\n
\n