内容回顾: 1. 可迭代对象、迭代器、生成器是什么?什么区别? 可迭代对象,含有__iter__,返回一个迭代器 迭代器,含有__iter__,__next__方法 生成器,yield,__next__,具有迭代特性 2. 装饰器 作用域特性 -> 闭包 -> 装饰器(@xxx) 3. 面向对象 - 方法: def func(self): pass @staticmethod def func(): pass @classmethod def func(cls): pass - 字段 class Foo: A = xx def __init__(self): self.xx = xx - 属性 @property def func(cls): pass 4. 提高数据库查询性能有什么方式? - 索引 - 有几种索引? - 普通索引 - 主键索引 - 唯一索引 - 联合索引(最左前缀) name,email,pwd - 命中索引 - 创建索引,未命中几种情况 5. Django - 生命周期 - wsgi,中间件,路由,视图(数据,模板) - 中间件做过什么? - 用户登录 - 权限管理 - Session,CSRF - 路由 - 注意在url中加 ^ $ 符号 - 正则 - 视图: 接收请求request中都能拿到什么 返回内容:三种形式 - Form验证 类: - 字段 - 方法 - 数据库操作: - 13个 - 2个 - FK - 模板 - 基本语法 - 提供方法 - 自定义方法: - filter - sample_tag - inclusion_tag