【发布时间】:2010-11-12 17:36:01
【问题描述】:
我的主管的指示:
“我想避免在models.py 中添加任何逻辑。从现在开始,让我们将其用作访问数据库的唯一类,并将所有逻辑保留在使用模型类或包装它们的外部类中。”
我觉得这是错误的方法。我觉得为了保持文件小而将逻辑排除在模型之外是一个坏主意。如果模型中的逻辑是最好的,那么无论文件大小如何,它都应该去那里。
那么有没有一种简单的方法来使用包含?在 PHP 中,我想向主管建议我们只有 models.py include() 来自其他地方的模型类。从概念上讲,这将允许模型具有我们想要的所有逻辑,同时通过增加文件数量来减小文件大小(这会减少冲突等修订控制问题)。
那么,有没有一种简单的方法可以从 models.py 文件中删除模型类,但模型仍然可以与所有 Django 工具一起使用?或者,对于“大型”models.py 文件的一般问题,是否有完全不同但优雅的解决方案?任何意见将不胜感激。
【问题讨论】:
-
你知道import语句,对吧?
-
附言。我不是说冒犯,我只是想知道你在哪里。
-
是的,但我不知道 django 的管理工具是否可以仅使用导入语句来拉入模型。我宁愿在这里问,也不愿花大量时间尝试使用普通的 ole 导入来发现 django 的工具不能很好地与它们配合使用。我承认我对 python 和 django 比较陌生,所以我可能只是对 import 语句有一个简单的理解......
标签: python django django-models models