1

我只是想知道为什么每个项目不只有一个 model.py 文件,考虑到它只是一个充满类的文件(充当数据库表),因为整个项目运行在一个数据库上,为什么会有多个模型。 py 文件,如果所有文件都使用同一个数据库?

谢谢。

4

3 回答 3

1

因此,如果需要,可以将应用程序与不同的数据库一起使用,而无需修改代码(很多)。

于 2013-09-21T19:12:32.420 回答
1

Django 设置为具有可重用、自包含应用程序集合的项目。每个都有自己的 model.py,因为它们与该应用程序的视图和模板紧密相关,但项目的其余部分可能不需要它们。

于 2013-09-21T19:15:29.120 回答
0

通常,您将开始编写一个应用程序。有时,您会发现有些功能相关性不是很紧密(例如用户管理或不同的子部分)。此外,您的 models.py 将开始变得冗长,并希望具有更清晰的结构。这是您开始将项目拆分为独立子部分的时间点 - 应用程序。尽管如此,它们仍将使用相同的数据库。甚至更好:一些友好的人可能已经构建了应用程序,您可以将其包含在您的项目中 - 每个都带来了 teir 模型,当然 - 与您的数据库交互。如果您的项目中的所有内容都密切相关,则不需要不同的应用程序。

于 2013-09-22T13:21:27.223 回答