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

Mer*_*glu 12 django code-organization django-models

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

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

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

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

zgo*_*oda 8

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

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