我想知道在哪里放置不属于视图的代码,我的意思是逻辑。Django中的业务逻辑
我一直在阅读一些类似的帖子,但无法得出结论。
什么我可以理解为:
- 视图是一样的控制器,以及大量的逻辑不应放在控制。
- 模型不应该有很多的逻辑。
那么所有基于逻辑的东西应该是哪里?
我来自Groovy/Grails,例如如果我们需要访问数据库或者如果我们有一个复杂的逻辑,我们使用服务,然后这些服务被注入控制器。
在Django中包含除视图和模型以外的东西的.py文件是否是一种很好的做法?
PS:我读过,有些人使用services.py
,但随后其他人说这是一个不好的做法,所以我有点糊涂了......
这是我见过的一堆Django的包,一个名为utils的文件。 py,我会开始使用这个,谢谢! – nelson687