Skip to content

Latest commit

 

History

History
31 lines (25 loc) · 1.65 KB

11.md

File metadata and controls

31 lines (25 loc) · 1.65 KB

上一节 模块与权限
下一节 配置数据库

基础操作model对象方法

因为我们在写web程序时,很多时候都是在操作这些model的增删改查.
因此我们把这些方法统一一下,统一管理方便日后改动(比如统一写审计日志).
总之,所有思想就是,能统一使用一个东西就用一个,这样方便维护.

tag: 0.0.11

后端

涉及文件

base/controllers.py

代码

base/controllers.py:
这些方法第一个参数就传入对应的model类.
这里要注意一下,之前的model其实都少了两个属性model_name和model_sign.
在方法get_obj中,我们可以看到model_name这个使用,就是当查找的对象不存在时,就抛出对应的异常.
在model中都设置上model_name是为了方便以后使用.
批量创建方法create_objs,在这里我们主动将数据分成每2000条创建一次,防止因一次写入过多出现问题.
当然我们大部分时候都达不到这个数量.
更新方法update_obj,在方法中,只更新变化了的值,如果没有发现任何变化,则不进行数据库操作.
如果有变化,也会更新dt_update字段值.
而且这个只更新变化的值,还有一个好处,就是以后可以很容易加上变更日志.

上一节 模块与权限
下一节 配置数据库