导包补充,深度查询(深度序列化),十大接口
目录 一、导包补充 二、深度查询 1. 子序列化和 depth方法 (1)什么是子序列化 (2) __all__ 方法 exclude方法 (3)子序列化实例 2. 插拔式 三、十大接口 1. 十大接口中注意点(很重要) 2. 实例 一、导包补充 在导包时,如果用 from 文件1 import * ,则文件1中的以下划线开头的变量,都不能访问。无论是单下划线还是双下线。 用 import 文件1 的方式,还是能访问到文件1中以下划线开头的变量,没有影响。 当我们用 from 文件1 import * 的方式导包时,怎么才能访问到其中以下划线开头的变量呢,解决方法如下 # 解决方法: 使用 __all__方法将下划线开头的变量储存。 # __all__本来就默认包含普通的变量,所以自己重写__all__时,要把普通变量也加上 # 例子 # 文件1中: x = 10 _y = 20 __z = 30 __all__ = ['x','_y','__z'] # 文件2中 from 文件1 import * print(x, _y, __z) # 结果: 10 20 30 二、深度查询 深度查询主要是用在:当给前端数据时,要求带有与当前表有关联的其他表的某些数据。通过连表操作,将关联表中的数据一起序列化 外键字段默认显示的是外键值(int类型),不会自己进行深度查询