我想知道应该把不属于视图的代码放在哪里,我的意思是逻辑部分。
我读过一些类似的帖子,但不能得出结论。
我能理解的是:
1. 视图就像控制器,许多逻辑不应该放在控制器中。 2. 模型也不应该有太多逻辑。
那么所有基于逻辑的东西应该放在哪里呢?
我来自Groovy/Grails,例如,如果我们需要访问数据库或者有复杂的逻辑,我们使用服务,然后将这些服务注入到控制器中。
在Django中,除了视图和模型之外,将其他内容放在.py文件中是否是一个好习惯?
PS: 我读到有些人使用services.py,但其他人说这是一种不好的做法,所以我有点困惑...
我读过一些类似的帖子,但不能得出结论。
我能理解的是:
1. 视图就像控制器,许多逻辑不应该放在控制器中。 2. 模型也不应该有太多逻辑。
那么所有基于逻辑的东西应该放在哪里呢?
我来自Groovy/Grails,例如,如果我们需要访问数据库或者有复杂的逻辑,我们使用服务,然后将这些服务注入到控制器中。
在Django中,除了视图和模型之外,将其他内容放在.py文件中是否是一个好习惯?
PS: 我读到有些人使用services.py,但其他人说这是一种不好的做法,所以我有点困惑...
utils.py
中 - 这将变成一场噩梦! - michjnich