为什么每个应用程序都有一个model.py而不是整个项目中只有一个model.py?

时间:2013-09-21 19:10:53

标签: python django

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

感谢。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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