Python/Django - 我必须在哪里制作像 DML 一样执行的方法?

Python/Django - Where do I have to make methods that perform like DML?

'Methods that perform like DML' 表示改变数据库中数据的方法。 有这方面的标准或指南吗?

以下是我自己的猜测。

  1. 收集文件中名称如'data_access.py'
  2. 的所有函数
  3. 在 models.py
  4. 的每个 class 中包含函数
  5. 没有标准。即使我把它们放在 views.py
  6. 也不会有人责怪
  7. 以上都是错误的

Django 中的一个普遍理念是 "fat models, thin views",因此您最好将尽可能多的 DML 功能作为模型中的函数放置 类。由于 models.py 已经定义了数据的结构,因此尽可能将操作数据的函数放在同一个文件中是有意义的。