为什么django强制所有模型类都在models.py中?

时间:2009-08-27 05:35:19

标签: django django-models code-organization

我刚刚了解到将模型类拆分为不同的文件会打破许多django的内置功能。

我来自java背景。在那里,不能接受写一个很长的类文件的好习惯。但是django对所有模型类执行单个文件可能会导致程序员编写非常长的models.py文件。这将使程序员难以看到整个领域模型的组织。

那么为什么django强制单个文件包含所有域类?

我通过谷歌搜索找到了a solution proposal这个问题。但我无法确定这是否能正常运作。你建议这个解决方案吗?

1 个答案:

答案 0 :(得分:8)

单一命名空间:是的。单个模块:没有。

您的模型必须可以从命名空间appname.models导入。