内容回顾:
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