我刚刚了解到将模型类拆分为不同的文件会打破许多django的内置功能。
我来自java背景。在那里,不能接受写一个很长的类文件的好习惯。但是django对所有模型类执行单个文件可能会导致程序员编写非常长的models.py文件。这将使程序员难以看到整个领域模型的组织。
那么为什么django强制单个文件包含所有域类?
我通过谷歌搜索找到了a solution proposal这个问题。但我无法确定这是否能正常运作。你建议这个解决方案吗?
答案 0 :(得分:8)
单一命名空间:是的。单个模块:没有。
您的模型必须可以从命名空间appname.models
导入。