Python/Django - 我必须在哪里制作像 DML 一样执行的方法?
Python/Django - Where do I have to make methods that perform like DML?
'Methods that perform like DML' 表示改变数据库中数据的方法。
有这方面的标准或指南吗?
以下是我自己的猜测。
- 收集文件中名称如'data_access.py'
的所有函数
- 在 models.py
的每个 class 中包含函数
- 没有标准。即使我把它们放在 views.py
也不会有人责怪
- 以上都是错误的
Django 中的一个普遍理念是 "fat models, thin views",因此您最好将尽可能多的 DML 功能作为模型中的函数放置 类。由于 models.py
已经定义了数据的结构,因此尽可能将操作数据的函数放在同一个文件中是有意义的。
'Methods that perform like DML' 表示改变数据库中数据的方法。 有这方面的标准或指南吗?
以下是我自己的猜测。
- 收集文件中名称如'data_access.py' 的所有函数
- 在 models.py 的每个 class 中包含函数
- 没有标准。即使我把它们放在 views.py 也不会有人责怪
- 以上都是错误的
Django 中的一个普遍理念是 "fat models, thin views",因此您最好将尽可能多的 DML 功能作为模型中的函数放置 类。由于 models.py
已经定义了数据的结构,因此尽可能将操作数据的函数放在同一个文件中是有意义的。